package com.hth.stockspiderv3.po;

import java.util.ArrayList;
import java.util.List;

public class StockCallAuctionInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public StockCallAuctionInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andStockNameIsNull() {
            addCriterion("stock_name is null");
            return (Criteria) this;
        }

        public Criteria andStockNameIsNotNull() {
            addCriterion("stock_name is not null");
            return (Criteria) this;
        }

        public Criteria andStockNameEqualTo(String value) {
            addCriterion("stock_name =", value, "stockName");
            return (Criteria) this;
        }

        public Criteria andStockNameNotEqualTo(String value) {
            addCriterion("stock_name <>", value, "stockName");
            return (Criteria) this;
        }

        public Criteria andStockNameGreaterThan(String value) {
            addCriterion("stock_name >", value, "stockName");
            return (Criteria) this;
        }

        public Criteria andStockNameGreaterThanOrEqualTo(String value) {
            addCriterion("stock_name >=", value, "stockName");
            return (Criteria) this;
        }

        public Criteria andStockNameLessThan(String value) {
            addCriterion("stock_name <", value, "stockName");
            return (Criteria) this;
        }

        public Criteria andStockNameLessThanOrEqualTo(String value) {
            addCriterion("stock_name <=", value, "stockName");
            return (Criteria) this;
        }

        public Criteria andStockNameLike(String value) {
            addCriterion("stock_name like", value, "stockName");
            return (Criteria) this;
        }

        public Criteria andStockNameNotLike(String value) {
            addCriterion("stock_name not like", value, "stockName");
            return (Criteria) this;
        }

        public Criteria andStockNameIn(List<String> values) {
            addCriterion("stock_name in", values, "stockName");
            return (Criteria) this;
        }

        public Criteria andStockNameNotIn(List<String> values) {
            addCriterion("stock_name not in", values, "stockName");
            return (Criteria) this;
        }

        public Criteria andStockNameBetween(String value1, String value2) {
            addCriterion("stock_name between", value1, value2, "stockName");
            return (Criteria) this;
        }

        public Criteria andStockNameNotBetween(String value1, String value2) {
            addCriterion("stock_name not between", value1, value2, "stockName");
            return (Criteria) this;
        }

        public Criteria andStockIsNull() {
            addCriterion("stock is null");
            return (Criteria) this;
        }

        public Criteria andStockIsNotNull() {
            addCriterion("stock is not null");
            return (Criteria) this;
        }

        public Criteria andStockEqualTo(String value) {
            addCriterion("stock =", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockNotEqualTo(String value) {
            addCriterion("stock <>", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockGreaterThan(String value) {
            addCriterion("stock >", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockGreaterThanOrEqualTo(String value) {
            addCriterion("stock >=", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockLessThan(String value) {
            addCriterion("stock <", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockLessThanOrEqualTo(String value) {
            addCriterion("stock <=", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockLike(String value) {
            addCriterion("stock like", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockNotLike(String value) {
            addCriterion("stock not like", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockIn(List<String> values) {
            addCriterion("stock in", values, "stock");
            return (Criteria) this;
        }

        public Criteria andStockNotIn(List<String> values) {
            addCriterion("stock not in", values, "stock");
            return (Criteria) this;
        }

        public Criteria andStockBetween(String value1, String value2) {
            addCriterion("stock between", value1, value2, "stock");
            return (Criteria) this;
        }

        public Criteria andStockNotBetween(String value1, String value2) {
            addCriterion("stock not between", value1, value2, "stock");
            return (Criteria) this;
        }

        public Criteria andDtIsNull() {
            addCriterion("dt is null");
            return (Criteria) this;
        }

        public Criteria andDtIsNotNull() {
            addCriterion("dt is not null");
            return (Criteria) this;
        }

        public Criteria andDtEqualTo(String value) {
            addCriterion("dt =", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtNotEqualTo(String value) {
            addCriterion("dt <>", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtGreaterThan(String value) {
            addCriterion("dt >", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtGreaterThanOrEqualTo(String value) {
            addCriterion("dt >=", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtLessThan(String value) {
            addCriterion("dt <", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtLessThanOrEqualTo(String value) {
            addCriterion("dt <=", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtLike(String value) {
            addCriterion("dt like", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtNotLike(String value) {
            addCriterion("dt not like", value, "dt");
            return (Criteria) this;
        }

        public Criteria andDtIn(List<String> values) {
            addCriterion("dt in", values, "dt");
            return (Criteria) this;
        }

        public Criteria andDtNotIn(List<String> values) {
            addCriterion("dt not in", values, "dt");
            return (Criteria) this;
        }

        public Criteria andDtBetween(String value1, String value2) {
            addCriterion("dt between", value1, value2, "dt");
            return (Criteria) this;
        }

        public Criteria andDtNotBetween(String value1, String value2) {
            addCriterion("dt not between", value1, value2, "dt");
            return (Criteria) this;
        }

        public Criteria andP1nextIsNull() {
            addCriterion("p1next is null");
            return (Criteria) this;
        }

        public Criteria andP1nextIsNotNull() {
            addCriterion("p1next is not null");
            return (Criteria) this;
        }

        public Criteria andP1nextEqualTo(Integer value) {
            addCriterion("p1next =", value, "p1next");
            return (Criteria) this;
        }

        public Criteria andP1nextNotEqualTo(Integer value) {
            addCriterion("p1next <>", value, "p1next");
            return (Criteria) this;
        }

        public Criteria andP1nextGreaterThan(Integer value) {
            addCriterion("p1next >", value, "p1next");
            return (Criteria) this;
        }

        public Criteria andP1nextGreaterThanOrEqualTo(Integer value) {
            addCriterion("p1next >=", value, "p1next");
            return (Criteria) this;
        }

        public Criteria andP1nextLessThan(Integer value) {
            addCriterion("p1next <", value, "p1next");
            return (Criteria) this;
        }

        public Criteria andP1nextLessThanOrEqualTo(Integer value) {
            addCriterion("p1next <=", value, "p1next");
            return (Criteria) this;
        }

        public Criteria andP1nextIn(List<Integer> values) {
            addCriterion("p1next in", values, "p1next");
            return (Criteria) this;
        }

        public Criteria andP1nextNotIn(List<Integer> values) {
            addCriterion("p1next not in", values, "p1next");
            return (Criteria) this;
        }

        public Criteria andP1nextBetween(Integer value1, Integer value2) {
            addCriterion("p1next between", value1, value2, "p1next");
            return (Criteria) this;
        }

        public Criteria andP1nextNotBetween(Integer value1, Integer value2) {
            addCriterion("p1next not between", value1, value2, "p1next");
            return (Criteria) this;
        }

        public Criteria andP1next2IsNull() {
            addCriterion("p1next2 is null");
            return (Criteria) this;
        }

        public Criteria andP1next2IsNotNull() {
            addCriterion("p1next2 is not null");
            return (Criteria) this;
        }

        public Criteria andP1next2EqualTo(Integer value) {
            addCriterion("p1next2 =", value, "p1next2");
            return (Criteria) this;
        }

        public Criteria andP1next2NotEqualTo(Integer value) {
            addCriterion("p1next2 <>", value, "p1next2");
            return (Criteria) this;
        }

        public Criteria andP1next2GreaterThan(Integer value) {
            addCriterion("p1next2 >", value, "p1next2");
            return (Criteria) this;
        }

        public Criteria andP1next2GreaterThanOrEqualTo(Integer value) {
            addCriterion("p1next2 >=", value, "p1next2");
            return (Criteria) this;
        }

        public Criteria andP1next2LessThan(Integer value) {
            addCriterion("p1next2 <", value, "p1next2");
            return (Criteria) this;
        }

        public Criteria andP1next2LessThanOrEqualTo(Integer value) {
            addCriterion("p1next2 <=", value, "p1next2");
            return (Criteria) this;
        }

        public Criteria andP1next2In(List<Integer> values) {
            addCriterion("p1next2 in", values, "p1next2");
            return (Criteria) this;
        }

        public Criteria andP1next2NotIn(List<Integer> values) {
            addCriterion("p1next2 not in", values, "p1next2");
            return (Criteria) this;
        }

        public Criteria andP1next2Between(Integer value1, Integer value2) {
            addCriterion("p1next2 between", value1, value2, "p1next2");
            return (Criteria) this;
        }

        public Criteria andP1next2NotBetween(Integer value1, Integer value2) {
            addCriterion("p1next2 not between", value1, value2, "p1next2");
            return (Criteria) this;
        }

        public Criteria andP2nextIsNull() {
            addCriterion("p2next is null");
            return (Criteria) this;
        }

        public Criteria andP2nextIsNotNull() {
            addCriterion("p2next is not null");
            return (Criteria) this;
        }

        public Criteria andP2nextEqualTo(Integer value) {
            addCriterion("p2next =", value, "p2next");
            return (Criteria) this;
        }

        public Criteria andP2nextNotEqualTo(Integer value) {
            addCriterion("p2next <>", value, "p2next");
            return (Criteria) this;
        }

        public Criteria andP2nextGreaterThan(Integer value) {
            addCriterion("p2next >", value, "p2next");
            return (Criteria) this;
        }

        public Criteria andP2nextGreaterThanOrEqualTo(Integer value) {
            addCriterion("p2next >=", value, "p2next");
            return (Criteria) this;
        }

        public Criteria andP2nextLessThan(Integer value) {
            addCriterion("p2next <", value, "p2next");
            return (Criteria) this;
        }

        public Criteria andP2nextLessThanOrEqualTo(Integer value) {
            addCriterion("p2next <=", value, "p2next");
            return (Criteria) this;
        }

        public Criteria andP2nextIn(List<Integer> values) {
            addCriterion("p2next in", values, "p2next");
            return (Criteria) this;
        }

        public Criteria andP2nextNotIn(List<Integer> values) {
            addCriterion("p2next not in", values, "p2next");
            return (Criteria) this;
        }

        public Criteria andP2nextBetween(Integer value1, Integer value2) {
            addCriterion("p2next between", value1, value2, "p2next");
            return (Criteria) this;
        }

        public Criteria andP2nextNotBetween(Integer value1, Integer value2) {
            addCriterion("p2next not between", value1, value2, "p2next");
            return (Criteria) this;
        }

        public Criteria andP2next2IsNull() {
            addCriterion("p2next2 is null");
            return (Criteria) this;
        }

        public Criteria andP2next2IsNotNull() {
            addCriterion("p2next2 is not null");
            return (Criteria) this;
        }

        public Criteria andP2next2EqualTo(Integer value) {
            addCriterion("p2next2 =", value, "p2next2");
            return (Criteria) this;
        }

        public Criteria andP2next2NotEqualTo(Integer value) {
            addCriterion("p2next2 <>", value, "p2next2");
            return (Criteria) this;
        }

        public Criteria andP2next2GreaterThan(Integer value) {
            addCriterion("p2next2 >", value, "p2next2");
            return (Criteria) this;
        }

        public Criteria andP2next2GreaterThanOrEqualTo(Integer value) {
            addCriterion("p2next2 >=", value, "p2next2");
            return (Criteria) this;
        }

        public Criteria andP2next2LessThan(Integer value) {
            addCriterion("p2next2 <", value, "p2next2");
            return (Criteria) this;
        }

        public Criteria andP2next2LessThanOrEqualTo(Integer value) {
            addCriterion("p2next2 <=", value, "p2next2");
            return (Criteria) this;
        }

        public Criteria andP2next2In(List<Integer> values) {
            addCriterion("p2next2 in", values, "p2next2");
            return (Criteria) this;
        }

        public Criteria andP2next2NotIn(List<Integer> values) {
            addCriterion("p2next2 not in", values, "p2next2");
            return (Criteria) this;
        }

        public Criteria andP2next2Between(Integer value1, Integer value2) {
            addCriterion("p2next2 between", value1, value2, "p2next2");
            return (Criteria) this;
        }

        public Criteria andP2next2NotBetween(Integer value1, Integer value2) {
            addCriterion("p2next2 not between", value1, value2, "p2next2");
            return (Criteria) this;
        }

        public Criteria andStopIsNull() {
            addCriterion("stop is null");
            return (Criteria) this;
        }

        public Criteria andStopIsNotNull() {
            addCriterion("stop is not null");
            return (Criteria) this;
        }

        public Criteria andStopEqualTo(Integer value) {
            addCriterion("stop =", value, "stop");
            return (Criteria) this;
        }

        public Criteria andStopNotEqualTo(Integer value) {
            addCriterion("stop <>", value, "stop");
            return (Criteria) this;
        }

        public Criteria andStopGreaterThan(Integer value) {
            addCriterion("stop >", value, "stop");
            return (Criteria) this;
        }

        public Criteria andStopGreaterThanOrEqualTo(Integer value) {
            addCriterion("stop >=", value, "stop");
            return (Criteria) this;
        }

        public Criteria andStopLessThan(Integer value) {
            addCriterion("stop <", value, "stop");
            return (Criteria) this;
        }

        public Criteria andStopLessThanOrEqualTo(Integer value) {
            addCriterion("stop <=", value, "stop");
            return (Criteria) this;
        }

        public Criteria andStopIn(List<Integer> values) {
            addCriterion("stop in", values, "stop");
            return (Criteria) this;
        }

        public Criteria andStopNotIn(List<Integer> values) {
            addCriterion("stop not in", values, "stop");
            return (Criteria) this;
        }

        public Criteria andStopBetween(Integer value1, Integer value2) {
            addCriterion("stop between", value1, value2, "stop");
            return (Criteria) this;
        }

        public Criteria andStopNotBetween(Integer value1, Integer value2) {
            addCriterion("stop not between", value1, value2, "stop");
            return (Criteria) this;
        }

        public Criteria andIstoppreIsNull() {
            addCriterion("istoppre is null");
            return (Criteria) this;
        }

        public Criteria andIstoppreIsNotNull() {
            addCriterion("istoppre is not null");
            return (Criteria) this;
        }

        public Criteria andIstoppreEqualTo(Integer value) {
            addCriterion("istoppre =", value, "istoppre");
            return (Criteria) this;
        }

        public Criteria andIstoppreNotEqualTo(Integer value) {
            addCriterion("istoppre <>", value, "istoppre");
            return (Criteria) this;
        }

        public Criteria andIstoppreGreaterThan(Integer value) {
            addCriterion("istoppre >", value, "istoppre");
            return (Criteria) this;
        }

        public Criteria andIstoppreGreaterThanOrEqualTo(Integer value) {
            addCriterion("istoppre >=", value, "istoppre");
            return (Criteria) this;
        }

        public Criteria andIstoppreLessThan(Integer value) {
            addCriterion("istoppre <", value, "istoppre");
            return (Criteria) this;
        }

        public Criteria andIstoppreLessThanOrEqualTo(Integer value) {
            addCriterion("istoppre <=", value, "istoppre");
            return (Criteria) this;
        }

        public Criteria andIstoppreIn(List<Integer> values) {
            addCriterion("istoppre in", values, "istoppre");
            return (Criteria) this;
        }

        public Criteria andIstoppreNotIn(List<Integer> values) {
            addCriterion("istoppre not in", values, "istoppre");
            return (Criteria) this;
        }

        public Criteria andIstoppreBetween(Integer value1, Integer value2) {
            addCriterion("istoppre between", value1, value2, "istoppre");
            return (Criteria) this;
        }

        public Criteria andIstoppreNotBetween(Integer value1, Integer value2) {
            addCriterion("istoppre not between", value1, value2, "istoppre");
            return (Criteria) this;
        }

        public Criteria andOstopIsNull() {
            addCriterion("ostop is null");
            return (Criteria) this;
        }

        public Criteria andOstopIsNotNull() {
            addCriterion("ostop is not null");
            return (Criteria) this;
        }

        public Criteria andOstopEqualTo(Integer value) {
            addCriterion("ostop =", value, "ostop");
            return (Criteria) this;
        }

        public Criteria andOstopNotEqualTo(Integer value) {
            addCriterion("ostop <>", value, "ostop");
            return (Criteria) this;
        }

        public Criteria andOstopGreaterThan(Integer value) {
            addCriterion("ostop >", value, "ostop");
            return (Criteria) this;
        }

        public Criteria andOstopGreaterThanOrEqualTo(Integer value) {
            addCriterion("ostop >=", value, "ostop");
            return (Criteria) this;
        }

        public Criteria andOstopLessThan(Integer value) {
            addCriterion("ostop <", value, "ostop");
            return (Criteria) this;
        }

        public Criteria andOstopLessThanOrEqualTo(Integer value) {
            addCriterion("ostop <=", value, "ostop");
            return (Criteria) this;
        }

        public Criteria andOstopIn(List<Integer> values) {
            addCriterion("ostop in", values, "ostop");
            return (Criteria) this;
        }

        public Criteria andOstopNotIn(List<Integer> values) {
            addCriterion("ostop not in", values, "ostop");
            return (Criteria) this;
        }

        public Criteria andOstopBetween(Integer value1, Integer value2) {
            addCriterion("ostop between", value1, value2, "ostop");
            return (Criteria) this;
        }

        public Criteria andOstopNotBetween(Integer value1, Integer value2) {
            addCriterion("ostop not between", value1, value2, "ostop");
            return (Criteria) this;
        }

        public Criteria andQd1IsNull() {
            addCriterion("qd1 is null");
            return (Criteria) this;
        }

        public Criteria andQd1IsNotNull() {
            addCriterion("qd1 is not null");
            return (Criteria) this;
        }

        public Criteria andQd1EqualTo(Integer value) {
            addCriterion("qd1 =", value, "qd1");
            return (Criteria) this;
        }

        public Criteria andQd1NotEqualTo(Integer value) {
            addCriterion("qd1 <>", value, "qd1");
            return (Criteria) this;
        }

        public Criteria andQd1GreaterThan(Integer value) {
            addCriterion("qd1 >", value, "qd1");
            return (Criteria) this;
        }

        public Criteria andQd1GreaterThanOrEqualTo(Integer value) {
            addCriterion("qd1 >=", value, "qd1");
            return (Criteria) this;
        }

        public Criteria andQd1LessThan(Integer value) {
            addCriterion("qd1 <", value, "qd1");
            return (Criteria) this;
        }

        public Criteria andQd1LessThanOrEqualTo(Integer value) {
            addCriterion("qd1 <=", value, "qd1");
            return (Criteria) this;
        }

        public Criteria andQd1In(List<Integer> values) {
            addCriterion("qd1 in", values, "qd1");
            return (Criteria) this;
        }

        public Criteria andQd1NotIn(List<Integer> values) {
            addCriterion("qd1 not in", values, "qd1");
            return (Criteria) this;
        }

        public Criteria andQd1Between(Integer value1, Integer value2) {
            addCriterion("qd1 between", value1, value2, "qd1");
            return (Criteria) this;
        }

        public Criteria andQd1NotBetween(Integer value1, Integer value2) {
            addCriterion("qd1 not between", value1, value2, "qd1");
            return (Criteria) this;
        }

        public Criteria andHstopIsNull() {
            addCriterion("hstop is null");
            return (Criteria) this;
        }

        public Criteria andHstopIsNotNull() {
            addCriterion("hstop is not null");
            return (Criteria) this;
        }

        public Criteria andHstopEqualTo(Integer value) {
            addCriterion("hstop =", value, "hstop");
            return (Criteria) this;
        }

        public Criteria andHstopNotEqualTo(Integer value) {
            addCriterion("hstop <>", value, "hstop");
            return (Criteria) this;
        }

        public Criteria andHstopGreaterThan(Integer value) {
            addCriterion("hstop >", value, "hstop");
            return (Criteria) this;
        }

        public Criteria andHstopGreaterThanOrEqualTo(Integer value) {
            addCriterion("hstop >=", value, "hstop");
            return (Criteria) this;
        }

        public Criteria andHstopLessThan(Integer value) {
            addCriterion("hstop <", value, "hstop");
            return (Criteria) this;
        }

        public Criteria andHstopLessThanOrEqualTo(Integer value) {
            addCriterion("hstop <=", value, "hstop");
            return (Criteria) this;
        }

        public Criteria andHstopIn(List<Integer> values) {
            addCriterion("hstop in", values, "hstop");
            return (Criteria) this;
        }

        public Criteria andHstopNotIn(List<Integer> values) {
            addCriterion("hstop not in", values, "hstop");
            return (Criteria) this;
        }

        public Criteria andHstopBetween(Integer value1, Integer value2) {
            addCriterion("hstop between", value1, value2, "hstop");
            return (Criteria) this;
        }

        public Criteria andHstopNotBetween(Integer value1, Integer value2) {
            addCriterion("hstop not between", value1, value2, "hstop");
            return (Criteria) this;
        }

        public Criteria andHstoppreIsNull() {
            addCriterion("hstoppre is null");
            return (Criteria) this;
        }

        public Criteria andHstoppreIsNotNull() {
            addCriterion("hstoppre is not null");
            return (Criteria) this;
        }

        public Criteria andHstoppreEqualTo(Integer value) {
            addCriterion("hstoppre =", value, "hstoppre");
            return (Criteria) this;
        }

        public Criteria andHstoppreNotEqualTo(Integer value) {
            addCriterion("hstoppre <>", value, "hstoppre");
            return (Criteria) this;
        }

        public Criteria andHstoppreGreaterThan(Integer value) {
            addCriterion("hstoppre >", value, "hstoppre");
            return (Criteria) this;
        }

        public Criteria andHstoppreGreaterThanOrEqualTo(Integer value) {
            addCriterion("hstoppre >=", value, "hstoppre");
            return (Criteria) this;
        }

        public Criteria andHstoppreLessThan(Integer value) {
            addCriterion("hstoppre <", value, "hstoppre");
            return (Criteria) this;
        }

        public Criteria andHstoppreLessThanOrEqualTo(Integer value) {
            addCriterion("hstoppre <=", value, "hstoppre");
            return (Criteria) this;
        }

        public Criteria andHstoppreIn(List<Integer> values) {
            addCriterion("hstoppre in", values, "hstoppre");
            return (Criteria) this;
        }

        public Criteria andHstoppreNotIn(List<Integer> values) {
            addCriterion("hstoppre not in", values, "hstoppre");
            return (Criteria) this;
        }

        public Criteria andHstoppreBetween(Integer value1, Integer value2) {
            addCriterion("hstoppre between", value1, value2, "hstoppre");
            return (Criteria) this;
        }

        public Criteria andHstoppreNotBetween(Integer value1, Integer value2) {
            addCriterion("hstoppre not between", value1, value2, "hstoppre");
            return (Criteria) this;
        }

        public Criteria andQplinearIsNull() {
            addCriterion("qplinear is null");
            return (Criteria) this;
        }

        public Criteria andQplinearIsNotNull() {
            addCriterion("qplinear is not null");
            return (Criteria) this;
        }

        public Criteria andQplinearEqualTo(Integer value) {
            addCriterion("qplinear =", value, "qplinear");
            return (Criteria) this;
        }

        public Criteria andQplinearNotEqualTo(Integer value) {
            addCriterion("qplinear <>", value, "qplinear");
            return (Criteria) this;
        }

        public Criteria andQplinearGreaterThan(Integer value) {
            addCriterion("qplinear >", value, "qplinear");
            return (Criteria) this;
        }

        public Criteria andQplinearGreaterThanOrEqualTo(Integer value) {
            addCriterion("qplinear >=", value, "qplinear");
            return (Criteria) this;
        }

        public Criteria andQplinearLessThan(Integer value) {
            addCriterion("qplinear <", value, "qplinear");
            return (Criteria) this;
        }

        public Criteria andQplinearLessThanOrEqualTo(Integer value) {
            addCriterion("qplinear <=", value, "qplinear");
            return (Criteria) this;
        }

        public Criteria andQplinearIn(List<Integer> values) {
            addCriterion("qplinear in", values, "qplinear");
            return (Criteria) this;
        }

        public Criteria andQplinearNotIn(List<Integer> values) {
            addCriterion("qplinear not in", values, "qplinear");
            return (Criteria) this;
        }

        public Criteria andQplinearBetween(Integer value1, Integer value2) {
            addCriterion("qplinear between", value1, value2, "qplinear");
            return (Criteria) this;
        }

        public Criteria andQplinearNotBetween(Integer value1, Integer value2) {
            addCriterion("qplinear not between", value1, value2, "qplinear");
            return (Criteria) this;
        }

        public Criteria andQuopctIsNull() {
            addCriterion("quopct is null");
            return (Criteria) this;
        }

        public Criteria andQuopctIsNotNull() {
            addCriterion("quopct is not null");
            return (Criteria) this;
        }

        public Criteria andQuopctEqualTo(Integer value) {
            addCriterion("quopct =", value, "quopct");
            return (Criteria) this;
        }

        public Criteria andQuopctNotEqualTo(Integer value) {
            addCriterion("quopct <>", value, "quopct");
            return (Criteria) this;
        }

        public Criteria andQuopctGreaterThan(Integer value) {
            addCriterion("quopct >", value, "quopct");
            return (Criteria) this;
        }

        public Criteria andQuopctGreaterThanOrEqualTo(Integer value) {
            addCriterion("quopct >=", value, "quopct");
            return (Criteria) this;
        }

        public Criteria andQuopctLessThan(Integer value) {
            addCriterion("quopct <", value, "quopct");
            return (Criteria) this;
        }

        public Criteria andQuopctLessThanOrEqualTo(Integer value) {
            addCriterion("quopct <=", value, "quopct");
            return (Criteria) this;
        }

        public Criteria andQuopctIn(List<Integer> values) {
            addCriterion("quopct in", values, "quopct");
            return (Criteria) this;
        }

        public Criteria andQuopctNotIn(List<Integer> values) {
            addCriterion("quopct not in", values, "quopct");
            return (Criteria) this;
        }

        public Criteria andQuopctBetween(Integer value1, Integer value2) {
            addCriterion("quopct between", value1, value2, "quopct");
            return (Criteria) this;
        }

        public Criteria andQuopctNotBetween(Integer value1, Integer value2) {
            addCriterion("quopct not between", value1, value2, "quopct");
            return (Criteria) this;
        }

        public Criteria andOvolpctIsNull() {
            addCriterion("Ovolpct is null");
            return (Criteria) this;
        }

        public Criteria andOvolpctIsNotNull() {
            addCriterion("Ovolpct is not null");
            return (Criteria) this;
        }

        public Criteria andOvolpctEqualTo(Integer value) {
            addCriterion("Ovolpct =", value, "ovolpct");
            return (Criteria) this;
        }

        public Criteria andOvolpctNotEqualTo(Integer value) {
            addCriterion("Ovolpct <>", value, "ovolpct");
            return (Criteria) this;
        }

        public Criteria andOvolpctGreaterThan(Integer value) {
            addCriterion("Ovolpct >", value, "ovolpct");
            return (Criteria) this;
        }

        public Criteria andOvolpctGreaterThanOrEqualTo(Integer value) {
            addCriterion("Ovolpct >=", value, "ovolpct");
            return (Criteria) this;
        }

        public Criteria andOvolpctLessThan(Integer value) {
            addCriterion("Ovolpct <", value, "ovolpct");
            return (Criteria) this;
        }

        public Criteria andOvolpctLessThanOrEqualTo(Integer value) {
            addCriterion("Ovolpct <=", value, "ovolpct");
            return (Criteria) this;
        }

        public Criteria andOvolpctIn(List<Integer> values) {
            addCriterion("Ovolpct in", values, "ovolpct");
            return (Criteria) this;
        }

        public Criteria andOvolpctNotIn(List<Integer> values) {
            addCriterion("Ovolpct not in", values, "ovolpct");
            return (Criteria) this;
        }

        public Criteria andOvolpctBetween(Integer value1, Integer value2) {
            addCriterion("Ovolpct between", value1, value2, "ovolpct");
            return (Criteria) this;
        }

        public Criteria andOvolpctNotBetween(Integer value1, Integer value2) {
            addCriterion("Ovolpct not between", value1, value2, "ovolpct");
            return (Criteria) this;
        }

        public Criteria andOamtIsNull() {
            addCriterion("Oamt is null");
            return (Criteria) this;
        }

        public Criteria andOamtIsNotNull() {
            addCriterion("Oamt is not null");
            return (Criteria) this;
        }

        public Criteria andOamtEqualTo(Integer value) {
            addCriterion("Oamt =", value, "oamt");
            return (Criteria) this;
        }

        public Criteria andOamtNotEqualTo(Integer value) {
            addCriterion("Oamt <>", value, "oamt");
            return (Criteria) this;
        }

        public Criteria andOamtGreaterThan(Integer value) {
            addCriterion("Oamt >", value, "oamt");
            return (Criteria) this;
        }

        public Criteria andOamtGreaterThanOrEqualTo(Integer value) {
            addCriterion("Oamt >=", value, "oamt");
            return (Criteria) this;
        }

        public Criteria andOamtLessThan(Integer value) {
            addCriterion("Oamt <", value, "oamt");
            return (Criteria) this;
        }

        public Criteria andOamtLessThanOrEqualTo(Integer value) {
            addCriterion("Oamt <=", value, "oamt");
            return (Criteria) this;
        }

        public Criteria andOamtIn(List<Integer> values) {
            addCriterion("Oamt in", values, "oamt");
            return (Criteria) this;
        }

        public Criteria andOamtNotIn(List<Integer> values) {
            addCriterion("Oamt not in", values, "oamt");
            return (Criteria) this;
        }

        public Criteria andOamtBetween(Integer value1, Integer value2) {
            addCriterion("Oamt between", value1, value2, "oamt");
            return (Criteria) this;
        }

        public Criteria andOamtNotBetween(Integer value1, Integer value2) {
            addCriterion("Oamt not between", value1, value2, "oamt");
            return (Criteria) this;
        }

        public Criteria andOpIsNull() {
            addCriterion("op is null");
            return (Criteria) this;
        }

        public Criteria andOpIsNotNull() {
            addCriterion("op is not null");
            return (Criteria) this;
        }

        public Criteria andOpEqualTo(Integer value) {
            addCriterion("op =", value, "op");
            return (Criteria) this;
        }

        public Criteria andOpNotEqualTo(Integer value) {
            addCriterion("op <>", value, "op");
            return (Criteria) this;
        }

        public Criteria andOpGreaterThan(Integer value) {
            addCriterion("op >", value, "op");
            return (Criteria) this;
        }

        public Criteria andOpGreaterThanOrEqualTo(Integer value) {
            addCriterion("op >=", value, "op");
            return (Criteria) this;
        }

        public Criteria andOpLessThan(Integer value) {
            addCriterion("op <", value, "op");
            return (Criteria) this;
        }

        public Criteria andOpLessThanOrEqualTo(Integer value) {
            addCriterion("op <=", value, "op");
            return (Criteria) this;
        }

        public Criteria andOpIn(List<Integer> values) {
            addCriterion("op in", values, "op");
            return (Criteria) this;
        }

        public Criteria andOpNotIn(List<Integer> values) {
            addCriterion("op not in", values, "op");
            return (Criteria) this;
        }

        public Criteria andOpBetween(Integer value1, Integer value2) {
            addCriterion("op between", value1, value2, "op");
            return (Criteria) this;
        }

        public Criteria andOpNotBetween(Integer value1, Integer value2) {
            addCriterion("op not between", value1, value2, "op");
            return (Criteria) this;
        }

        public Criteria andQcount1IsNull() {
            addCriterion("qcount1 is null");
            return (Criteria) this;
        }

        public Criteria andQcount1IsNotNull() {
            addCriterion("qcount1 is not null");
            return (Criteria) this;
        }

        public Criteria andQcount1EqualTo(Integer value) {
            addCriterion("qcount1 =", value, "qcount1");
            return (Criteria) this;
        }

        public Criteria andQcount1NotEqualTo(Integer value) {
            addCriterion("qcount1 <>", value, "qcount1");
            return (Criteria) this;
        }

        public Criteria andQcount1GreaterThan(Integer value) {
            addCriterion("qcount1 >", value, "qcount1");
            return (Criteria) this;
        }

        public Criteria andQcount1GreaterThanOrEqualTo(Integer value) {
            addCriterion("qcount1 >=", value, "qcount1");
            return (Criteria) this;
        }

        public Criteria andQcount1LessThan(Integer value) {
            addCriterion("qcount1 <", value, "qcount1");
            return (Criteria) this;
        }

        public Criteria andQcount1LessThanOrEqualTo(Integer value) {
            addCriterion("qcount1 <=", value, "qcount1");
            return (Criteria) this;
        }

        public Criteria andQcount1In(List<Integer> values) {
            addCriterion("qcount1 in", values, "qcount1");
            return (Criteria) this;
        }

        public Criteria andQcount1NotIn(List<Integer> values) {
            addCriterion("qcount1 not in", values, "qcount1");
            return (Criteria) this;
        }

        public Criteria andQcount1Between(Integer value1, Integer value2) {
            addCriterion("qcount1 between", value1, value2, "qcount1");
            return (Criteria) this;
        }

        public Criteria andQcount1NotBetween(Integer value1, Integer value2) {
            addCriterion("qcount1 not between", value1, value2, "qcount1");
            return (Criteria) this;
        }

        public Criteria andQcount2IsNull() {
            addCriterion("qcount2 is null");
            return (Criteria) this;
        }

        public Criteria andQcount2IsNotNull() {
            addCriterion("qcount2 is not null");
            return (Criteria) this;
        }

        public Criteria andQcount2EqualTo(Integer value) {
            addCriterion("qcount2 =", value, "qcount2");
            return (Criteria) this;
        }

        public Criteria andQcount2NotEqualTo(Integer value) {
            addCriterion("qcount2 <>", value, "qcount2");
            return (Criteria) this;
        }

        public Criteria andQcount2GreaterThan(Integer value) {
            addCriterion("qcount2 >", value, "qcount2");
            return (Criteria) this;
        }

        public Criteria andQcount2GreaterThanOrEqualTo(Integer value) {
            addCriterion("qcount2 >=", value, "qcount2");
            return (Criteria) this;
        }

        public Criteria andQcount2LessThan(Integer value) {
            addCriterion("qcount2 <", value, "qcount2");
            return (Criteria) this;
        }

        public Criteria andQcount2LessThanOrEqualTo(Integer value) {
            addCriterion("qcount2 <=", value, "qcount2");
            return (Criteria) this;
        }

        public Criteria andQcount2In(List<Integer> values) {
            addCriterion("qcount2 in", values, "qcount2");
            return (Criteria) this;
        }

        public Criteria andQcount2NotIn(List<Integer> values) {
            addCriterion("qcount2 not in", values, "qcount2");
            return (Criteria) this;
        }

        public Criteria andQcount2Between(Integer value1, Integer value2) {
            addCriterion("qcount2 between", value1, value2, "qcount2");
            return (Criteria) this;
        }

        public Criteria andQcount2NotBetween(Integer value1, Integer value2) {
            addCriterion("qcount2 not between", value1, value2, "qcount2");
            return (Criteria) this;
        }

        public Criteria andQpctIsNull() {
            addCriterion("qpct is null");
            return (Criteria) this;
        }

        public Criteria andQpctIsNotNull() {
            addCriterion("qpct is not null");
            return (Criteria) this;
        }

        public Criteria andQpctEqualTo(Integer value) {
            addCriterion("qpct =", value, "qpct");
            return (Criteria) this;
        }

        public Criteria andQpctNotEqualTo(Integer value) {
            addCriterion("qpct <>", value, "qpct");
            return (Criteria) this;
        }

        public Criteria andQpctGreaterThan(Integer value) {
            addCriterion("qpct >", value, "qpct");
            return (Criteria) this;
        }

        public Criteria andQpctGreaterThanOrEqualTo(Integer value) {
            addCriterion("qpct >=", value, "qpct");
            return (Criteria) this;
        }

        public Criteria andQpctLessThan(Integer value) {
            addCriterion("qpct <", value, "qpct");
            return (Criteria) this;
        }

        public Criteria andQpctLessThanOrEqualTo(Integer value) {
            addCriterion("qpct <=", value, "qpct");
            return (Criteria) this;
        }

        public Criteria andQpctIn(List<Integer> values) {
            addCriterion("qpct in", values, "qpct");
            return (Criteria) this;
        }

        public Criteria andQpctNotIn(List<Integer> values) {
            addCriterion("qpct not in", values, "qpct");
            return (Criteria) this;
        }

        public Criteria andQpctBetween(Integer value1, Integer value2) {
            addCriterion("qpct between", value1, value2, "qpct");
            return (Criteria) this;
        }

        public Criteria andQpctNotBetween(Integer value1, Integer value2) {
            addCriterion("qpct not between", value1, value2, "qpct");
            return (Criteria) this;
        }

        public Criteria andQavgpctIsNull() {
            addCriterion("qavgpct is null");
            return (Criteria) this;
        }

        public Criteria andQavgpctIsNotNull() {
            addCriterion("qavgpct is not null");
            return (Criteria) this;
        }

        public Criteria andQavgpctEqualTo(Integer value) {
            addCriterion("qavgpct =", value, "qavgpct");
            return (Criteria) this;
        }

        public Criteria andQavgpctNotEqualTo(Integer value) {
            addCriterion("qavgpct <>", value, "qavgpct");
            return (Criteria) this;
        }

        public Criteria andQavgpctGreaterThan(Integer value) {
            addCriterion("qavgpct >", value, "qavgpct");
            return (Criteria) this;
        }

        public Criteria andQavgpctGreaterThanOrEqualTo(Integer value) {
            addCriterion("qavgpct >=", value, "qavgpct");
            return (Criteria) this;
        }

        public Criteria andQavgpctLessThan(Integer value) {
            addCriterion("qavgpct <", value, "qavgpct");
            return (Criteria) this;
        }

        public Criteria andQavgpctLessThanOrEqualTo(Integer value) {
            addCriterion("qavgpct <=", value, "qavgpct");
            return (Criteria) this;
        }

        public Criteria andQavgpctIn(List<Integer> values) {
            addCriterion("qavgpct in", values, "qavgpct");
            return (Criteria) this;
        }

        public Criteria andQavgpctNotIn(List<Integer> values) {
            addCriterion("qavgpct not in", values, "qavgpct");
            return (Criteria) this;
        }

        public Criteria andQavgpctBetween(Integer value1, Integer value2) {
            addCriterion("qavgpct between", value1, value2, "qavgpct");
            return (Criteria) this;
        }

        public Criteria andQavgpctNotBetween(Integer value1, Integer value2) {
            addCriterion("qavgpct not between", value1, value2, "qavgpct");
            return (Criteria) this;
        }

        public Criteria andQhighIsNull() {
            addCriterion("qhigh is null");
            return (Criteria) this;
        }

        public Criteria andQhighIsNotNull() {
            addCriterion("qhigh is not null");
            return (Criteria) this;
        }

        public Criteria andQhighEqualTo(Integer value) {
            addCriterion("qhigh =", value, "qhigh");
            return (Criteria) this;
        }

        public Criteria andQhighNotEqualTo(Integer value) {
            addCriterion("qhigh <>", value, "qhigh");
            return (Criteria) this;
        }

        public Criteria andQhighGreaterThan(Integer value) {
            addCriterion("qhigh >", value, "qhigh");
            return (Criteria) this;
        }

        public Criteria andQhighGreaterThanOrEqualTo(Integer value) {
            addCriterion("qhigh >=", value, "qhigh");
            return (Criteria) this;
        }

        public Criteria andQhighLessThan(Integer value) {
            addCriterion("qhigh <", value, "qhigh");
            return (Criteria) this;
        }

        public Criteria andQhighLessThanOrEqualTo(Integer value) {
            addCriterion("qhigh <=", value, "qhigh");
            return (Criteria) this;
        }

        public Criteria andQhighIn(List<Integer> values) {
            addCriterion("qhigh in", values, "qhigh");
            return (Criteria) this;
        }

        public Criteria andQhighNotIn(List<Integer> values) {
            addCriterion("qhigh not in", values, "qhigh");
            return (Criteria) this;
        }

        public Criteria andQhighBetween(Integer value1, Integer value2) {
            addCriterion("qhigh between", value1, value2, "qhigh");
            return (Criteria) this;
        }

        public Criteria andQhighNotBetween(Integer value1, Integer value2) {
            addCriterion("qhigh not between", value1, value2, "qhigh");
            return (Criteria) this;
        }

        public Criteria andQlowIsNull() {
            addCriterion("qlow is null");
            return (Criteria) this;
        }

        public Criteria andQlowIsNotNull() {
            addCriterion("qlow is not null");
            return (Criteria) this;
        }

        public Criteria andQlowEqualTo(Integer value) {
            addCriterion("qlow =", value, "qlow");
            return (Criteria) this;
        }

        public Criteria andQlowNotEqualTo(Integer value) {
            addCriterion("qlow <>", value, "qlow");
            return (Criteria) this;
        }

        public Criteria andQlowGreaterThan(Integer value) {
            addCriterion("qlow >", value, "qlow");
            return (Criteria) this;
        }

        public Criteria andQlowGreaterThanOrEqualTo(Integer value) {
            addCriterion("qlow >=", value, "qlow");
            return (Criteria) this;
        }

        public Criteria andQlowLessThan(Integer value) {
            addCriterion("qlow <", value, "qlow");
            return (Criteria) this;
        }

        public Criteria andQlowLessThanOrEqualTo(Integer value) {
            addCriterion("qlow <=", value, "qlow");
            return (Criteria) this;
        }

        public Criteria andQlowIn(List<Integer> values) {
            addCriterion("qlow in", values, "qlow");
            return (Criteria) this;
        }

        public Criteria andQlowNotIn(List<Integer> values) {
            addCriterion("qlow not in", values, "qlow");
            return (Criteria) this;
        }

        public Criteria andQlowBetween(Integer value1, Integer value2) {
            addCriterion("qlow between", value1, value2, "qlow");
            return (Criteria) this;
        }

        public Criteria andQlowNotBetween(Integer value1, Integer value2) {
            addCriterion("qlow not between", value1, value2, "qlow");
            return (Criteria) this;
        }

        public Criteria andVolTimesIsNull() {
            addCriterion("vol_times is null");
            return (Criteria) this;
        }

        public Criteria andVolTimesIsNotNull() {
            addCriterion("vol_times is not null");
            return (Criteria) this;
        }

        public Criteria andVolTimesEqualTo(Integer value) {
            addCriterion("vol_times =", value, "volTimes");
            return (Criteria) this;
        }

        public Criteria andVolTimesNotEqualTo(Integer value) {
            addCriterion("vol_times <>", value, "volTimes");
            return (Criteria) this;
        }

        public Criteria andVolTimesGreaterThan(Integer value) {
            addCriterion("vol_times >", value, "volTimes");
            return (Criteria) this;
        }

        public Criteria andVolTimesGreaterThanOrEqualTo(Integer value) {
            addCriterion("vol_times >=", value, "volTimes");
            return (Criteria) this;
        }

        public Criteria andVolTimesLessThan(Integer value) {
            addCriterion("vol_times <", value, "volTimes");
            return (Criteria) this;
        }

        public Criteria andVolTimesLessThanOrEqualTo(Integer value) {
            addCriterion("vol_times <=", value, "volTimes");
            return (Criteria) this;
        }

        public Criteria andVolTimesIn(List<Integer> values) {
            addCriterion("vol_times in", values, "volTimes");
            return (Criteria) this;
        }

        public Criteria andVolTimesNotIn(List<Integer> values) {
            addCriterion("vol_times not in", values, "volTimes");
            return (Criteria) this;
        }

        public Criteria andVolTimesBetween(Integer value1, Integer value2) {
            addCriterion("vol_times between", value1, value2, "volTimes");
            return (Criteria) this;
        }

        public Criteria andVolTimesNotBetween(Integer value1, Integer value2) {
            addCriterion("vol_times not between", value1, value2, "volTimes");
            return (Criteria) this;
        }

        public Criteria andBstimesIsNull() {
            addCriterion("bstimes is null");
            return (Criteria) this;
        }

        public Criteria andBstimesIsNotNull() {
            addCriterion("bstimes is not null");
            return (Criteria) this;
        }

        public Criteria andBstimesEqualTo(Integer value) {
            addCriterion("bstimes =", value, "bstimes");
            return (Criteria) this;
        }

        public Criteria andBstimesNotEqualTo(Integer value) {
            addCriterion("bstimes <>", value, "bstimes");
            return (Criteria) this;
        }

        public Criteria andBstimesGreaterThan(Integer value) {
            addCriterion("bstimes >", value, "bstimes");
            return (Criteria) this;
        }

        public Criteria andBstimesGreaterThanOrEqualTo(Integer value) {
            addCriterion("bstimes >=", value, "bstimes");
            return (Criteria) this;
        }

        public Criteria andBstimesLessThan(Integer value) {
            addCriterion("bstimes <", value, "bstimes");
            return (Criteria) this;
        }

        public Criteria andBstimesLessThanOrEqualTo(Integer value) {
            addCriterion("bstimes <=", value, "bstimes");
            return (Criteria) this;
        }

        public Criteria andBstimesIn(List<Integer> values) {
            addCriterion("bstimes in", values, "bstimes");
            return (Criteria) this;
        }

        public Criteria andBstimesNotIn(List<Integer> values) {
            addCriterion("bstimes not in", values, "bstimes");
            return (Criteria) this;
        }

        public Criteria andBstimesBetween(Integer value1, Integer value2) {
            addCriterion("bstimes between", value1, value2, "bstimes");
            return (Criteria) this;
        }

        public Criteria andBstimesNotBetween(Integer value1, Integer value2) {
            addCriterion("bstimes not between", value1, value2, "bstimes");
            return (Criteria) this;
        }

        public Criteria andQhstopIsNull() {
            addCriterion("qhstop is null");
            return (Criteria) this;
        }

        public Criteria andQhstopIsNotNull() {
            addCriterion("qhstop is not null");
            return (Criteria) this;
        }

        public Criteria andQhstopEqualTo(Integer value) {
            addCriterion("qhstop =", value, "qhstop");
            return (Criteria) this;
        }

        public Criteria andQhstopNotEqualTo(Integer value) {
            addCriterion("qhstop <>", value, "qhstop");
            return (Criteria) this;
        }

        public Criteria andQhstopGreaterThan(Integer value) {
            addCriterion("qhstop >", value, "qhstop");
            return (Criteria) this;
        }

        public Criteria andQhstopGreaterThanOrEqualTo(Integer value) {
            addCriterion("qhstop >=", value, "qhstop");
            return (Criteria) this;
        }

        public Criteria andQhstopLessThan(Integer value) {
            addCriterion("qhstop <", value, "qhstop");
            return (Criteria) this;
        }

        public Criteria andQhstopLessThanOrEqualTo(Integer value) {
            addCriterion("qhstop <=", value, "qhstop");
            return (Criteria) this;
        }

        public Criteria andQhstopIn(List<Integer> values) {
            addCriterion("qhstop in", values, "qhstop");
            return (Criteria) this;
        }

        public Criteria andQhstopNotIn(List<Integer> values) {
            addCriterion("qhstop not in", values, "qhstop");
            return (Criteria) this;
        }

        public Criteria andQhstopBetween(Integer value1, Integer value2) {
            addCriterion("qhstop between", value1, value2, "qhstop");
            return (Criteria) this;
        }

        public Criteria andQhstopNotBetween(Integer value1, Integer value2) {
            addCriterion("qhstop not between", value1, value2, "qhstop");
            return (Criteria) this;
        }

        public Criteria andQlstopIsNull() {
            addCriterion("qlstop is null");
            return (Criteria) this;
        }

        public Criteria andQlstopIsNotNull() {
            addCriterion("qlstop is not null");
            return (Criteria) this;
        }

        public Criteria andQlstopEqualTo(Integer value) {
            addCriterion("qlstop =", value, "qlstop");
            return (Criteria) this;
        }

        public Criteria andQlstopNotEqualTo(Integer value) {
            addCriterion("qlstop <>", value, "qlstop");
            return (Criteria) this;
        }

        public Criteria andQlstopGreaterThan(Integer value) {
            addCriterion("qlstop >", value, "qlstop");
            return (Criteria) this;
        }

        public Criteria andQlstopGreaterThanOrEqualTo(Integer value) {
            addCriterion("qlstop >=", value, "qlstop");
            return (Criteria) this;
        }

        public Criteria andQlstopLessThan(Integer value) {
            addCriterion("qlstop <", value, "qlstop");
            return (Criteria) this;
        }

        public Criteria andQlstopLessThanOrEqualTo(Integer value) {
            addCriterion("qlstop <=", value, "qlstop");
            return (Criteria) this;
        }

        public Criteria andQlstopIn(List<Integer> values) {
            addCriterion("qlstop in", values, "qlstop");
            return (Criteria) this;
        }

        public Criteria andQlstopNotIn(List<Integer> values) {
            addCriterion("qlstop not in", values, "qlstop");
            return (Criteria) this;
        }

        public Criteria andQlstopBetween(Integer value1, Integer value2) {
            addCriterion("qlstop between", value1, value2, "qlstop");
            return (Criteria) this;
        }

        public Criteria andQlstopNotBetween(Integer value1, Integer value2) {
            addCriterion("qlstop not between", value1, value2, "qlstop");
            return (Criteria) this;
        }

        public Criteria andOturnIsNull() {
            addCriterion("Oturn is null");
            return (Criteria) this;
        }

        public Criteria andOturnIsNotNull() {
            addCriterion("Oturn is not null");
            return (Criteria) this;
        }

        public Criteria andOturnEqualTo(Integer value) {
            addCriterion("Oturn =", value, "oturn");
            return (Criteria) this;
        }

        public Criteria andOturnNotEqualTo(Integer value) {
            addCriterion("Oturn <>", value, "oturn");
            return (Criteria) this;
        }

        public Criteria andOturnGreaterThan(Integer value) {
            addCriterion("Oturn >", value, "oturn");
            return (Criteria) this;
        }

        public Criteria andOturnGreaterThanOrEqualTo(Integer value) {
            addCriterion("Oturn >=", value, "oturn");
            return (Criteria) this;
        }

        public Criteria andOturnLessThan(Integer value) {
            addCriterion("Oturn <", value, "oturn");
            return (Criteria) this;
        }

        public Criteria andOturnLessThanOrEqualTo(Integer value) {
            addCriterion("Oturn <=", value, "oturn");
            return (Criteria) this;
        }

        public Criteria andOturnIn(List<Integer> values) {
            addCriterion("Oturn in", values, "oturn");
            return (Criteria) this;
        }

        public Criteria andOturnNotIn(List<Integer> values) {
            addCriterion("Oturn not in", values, "oturn");
            return (Criteria) this;
        }

        public Criteria andOturnBetween(Integer value1, Integer value2) {
            addCriterion("Oturn between", value1, value2, "oturn");
            return (Criteria) this;
        }

        public Criteria andOturnNotBetween(Integer value1, Integer value2) {
            addCriterion("Oturn not between", value1, value2, "oturn");
            return (Criteria) this;
        }

        public Criteria andQhigh2IsNull() {
            addCriterion("qhigh2 is null");
            return (Criteria) this;
        }

        public Criteria andQhigh2IsNotNull() {
            addCriterion("qhigh2 is not null");
            return (Criteria) this;
        }

        public Criteria andQhigh2EqualTo(Integer value) {
            addCriterion("qhigh2 =", value, "qhigh2");
            return (Criteria) this;
        }

        public Criteria andQhigh2NotEqualTo(Integer value) {
            addCriterion("qhigh2 <>", value, "qhigh2");
            return (Criteria) this;
        }

        public Criteria andQhigh2GreaterThan(Integer value) {
            addCriterion("qhigh2 >", value, "qhigh2");
            return (Criteria) this;
        }

        public Criteria andQhigh2GreaterThanOrEqualTo(Integer value) {
            addCriterion("qhigh2 >=", value, "qhigh2");
            return (Criteria) this;
        }

        public Criteria andQhigh2LessThan(Integer value) {
            addCriterion("qhigh2 <", value, "qhigh2");
            return (Criteria) this;
        }

        public Criteria andQhigh2LessThanOrEqualTo(Integer value) {
            addCriterion("qhigh2 <=", value, "qhigh2");
            return (Criteria) this;
        }

        public Criteria andQhigh2In(List<Integer> values) {
            addCriterion("qhigh2 in", values, "qhigh2");
            return (Criteria) this;
        }

        public Criteria andQhigh2NotIn(List<Integer> values) {
            addCriterion("qhigh2 not in", values, "qhigh2");
            return (Criteria) this;
        }

        public Criteria andQhigh2Between(Integer value1, Integer value2) {
            addCriterion("qhigh2 between", value1, value2, "qhigh2");
            return (Criteria) this;
        }

        public Criteria andQhigh2NotBetween(Integer value1, Integer value2) {
            addCriterion("qhigh2 not between", value1, value2, "qhigh2");
            return (Criteria) this;
        }

        public Criteria andQamtmaxIsNull() {
            addCriterion("qamtmax is null");
            return (Criteria) this;
        }

        public Criteria andQamtmaxIsNotNull() {
            addCriterion("qamtmax is not null");
            return (Criteria) this;
        }

        public Criteria andQamtmaxEqualTo(Integer value) {
            addCriterion("qamtmax =", value, "qamtmax");
            return (Criteria) this;
        }

        public Criteria andQamtmaxNotEqualTo(Integer value) {
            addCriterion("qamtmax <>", value, "qamtmax");
            return (Criteria) this;
        }

        public Criteria andQamtmaxGreaterThan(Integer value) {
            addCriterion("qamtmax >", value, "qamtmax");
            return (Criteria) this;
        }

        public Criteria andQamtmaxGreaterThanOrEqualTo(Integer value) {
            addCriterion("qamtmax >=", value, "qamtmax");
            return (Criteria) this;
        }

        public Criteria andQamtmaxLessThan(Integer value) {
            addCriterion("qamtmax <", value, "qamtmax");
            return (Criteria) this;
        }

        public Criteria andQamtmaxLessThanOrEqualTo(Integer value) {
            addCriterion("qamtmax <=", value, "qamtmax");
            return (Criteria) this;
        }

        public Criteria andQamtmaxIn(List<Integer> values) {
            addCriterion("qamtmax in", values, "qamtmax");
            return (Criteria) this;
        }

        public Criteria andQamtmaxNotIn(List<Integer> values) {
            addCriterion("qamtmax not in", values, "qamtmax");
            return (Criteria) this;
        }

        public Criteria andQamtmaxBetween(Integer value1, Integer value2) {
            addCriterion("qamtmax between", value1, value2, "qamtmax");
            return (Criteria) this;
        }

        public Criteria andQamtmaxNotBetween(Integer value1, Integer value2) {
            addCriterion("qamtmax not between", value1, value2, "qamtmax");
            return (Criteria) this;
        }

        public Criteria andLastqamtIsNull() {
            addCriterion("lastqamt is null");
            return (Criteria) this;
        }

        public Criteria andLastqamtIsNotNull() {
            addCriterion("lastqamt is not null");
            return (Criteria) this;
        }

        public Criteria andLastqamtEqualTo(Integer value) {
            addCriterion("lastqamt =", value, "lastqamt");
            return (Criteria) this;
        }

        public Criteria andLastqamtNotEqualTo(Integer value) {
            addCriterion("lastqamt <>", value, "lastqamt");
            return (Criteria) this;
        }

        public Criteria andLastqamtGreaterThan(Integer value) {
            addCriterion("lastqamt >", value, "lastqamt");
            return (Criteria) this;
        }

        public Criteria andLastqamtGreaterThanOrEqualTo(Integer value) {
            addCriterion("lastqamt >=", value, "lastqamt");
            return (Criteria) this;
        }

        public Criteria andLastqamtLessThan(Integer value) {
            addCriterion("lastqamt <", value, "lastqamt");
            return (Criteria) this;
        }

        public Criteria andLastqamtLessThanOrEqualTo(Integer value) {
            addCriterion("lastqamt <=", value, "lastqamt");
            return (Criteria) this;
        }

        public Criteria andLastqamtIn(List<Integer> values) {
            addCriterion("lastqamt in", values, "lastqamt");
            return (Criteria) this;
        }

        public Criteria andLastqamtNotIn(List<Integer> values) {
            addCriterion("lastqamt not in", values, "lastqamt");
            return (Criteria) this;
        }

        public Criteria andLastqamtBetween(Integer value1, Integer value2) {
            addCriterion("lastqamt between", value1, value2, "lastqamt");
            return (Criteria) this;
        }

        public Criteria andLastqamtNotBetween(Integer value1, Integer value2) {
            addCriterion("lastqamt not between", value1, value2, "lastqamt");
            return (Criteria) this;
        }

        public Criteria andLastqamtpctIsNull() {
            addCriterion("lastqamtpct is null");
            return (Criteria) this;
        }

        public Criteria andLastqamtpctIsNotNull() {
            addCriterion("lastqamtpct is not null");
            return (Criteria) this;
        }

        public Criteria andLastqamtpctEqualTo(Integer value) {
            addCriterion("lastqamtpct =", value, "lastqamtpct");
            return (Criteria) this;
        }

        public Criteria andLastqamtpctNotEqualTo(Integer value) {
            addCriterion("lastqamtpct <>", value, "lastqamtpct");
            return (Criteria) this;
        }

        public Criteria andLastqamtpctGreaterThan(Integer value) {
            addCriterion("lastqamtpct >", value, "lastqamtpct");
            return (Criteria) this;
        }

        public Criteria andLastqamtpctGreaterThanOrEqualTo(Integer value) {
            addCriterion("lastqamtpct >=", value, "lastqamtpct");
            return (Criteria) this;
        }

        public Criteria andLastqamtpctLessThan(Integer value) {
            addCriterion("lastqamtpct <", value, "lastqamtpct");
            return (Criteria) this;
        }

        public Criteria andLastqamtpctLessThanOrEqualTo(Integer value) {
            addCriterion("lastqamtpct <=", value, "lastqamtpct");
            return (Criteria) this;
        }

        public Criteria andLastqamtpctIn(List<Integer> values) {
            addCriterion("lastqamtpct in", values, "lastqamtpct");
            return (Criteria) this;
        }

        public Criteria andLastqamtpctNotIn(List<Integer> values) {
            addCriterion("lastqamtpct not in", values, "lastqamtpct");
            return (Criteria) this;
        }

        public Criteria andLastqamtpctBetween(Integer value1, Integer value2) {
            addCriterion("lastqamtpct between", value1, value2, "lastqamtpct");
            return (Criteria) this;
        }

        public Criteria andLastqamtpctNotBetween(Integer value1, Integer value2) {
            addCriterion("lastqamtpct not between", value1, value2, "lastqamtpct");
            return (Criteria) this;
        }

        public Criteria andOvoltimesIsNull() {
            addCriterion("Ovoltimes is null");
            return (Criteria) this;
        }

        public Criteria andOvoltimesIsNotNull() {
            addCriterion("Ovoltimes is not null");
            return (Criteria) this;
        }

        public Criteria andOvoltimesEqualTo(Integer value) {
            addCriterion("Ovoltimes =", value, "ovoltimes");
            return (Criteria) this;
        }

        public Criteria andOvoltimesNotEqualTo(Integer value) {
            addCriterion("Ovoltimes <>", value, "ovoltimes");
            return (Criteria) this;
        }

        public Criteria andOvoltimesGreaterThan(Integer value) {
            addCriterion("Ovoltimes >", value, "ovoltimes");
            return (Criteria) this;
        }

        public Criteria andOvoltimesGreaterThanOrEqualTo(Integer value) {
            addCriterion("Ovoltimes >=", value, "ovoltimes");
            return (Criteria) this;
        }

        public Criteria andOvoltimesLessThan(Integer value) {
            addCriterion("Ovoltimes <", value, "ovoltimes");
            return (Criteria) this;
        }

        public Criteria andOvoltimesLessThanOrEqualTo(Integer value) {
            addCriterion("Ovoltimes <=", value, "ovoltimes");
            return (Criteria) this;
        }

        public Criteria andOvoltimesIn(List<Integer> values) {
            addCriterion("Ovoltimes in", values, "ovoltimes");
            return (Criteria) this;
        }

        public Criteria andOvoltimesNotIn(List<Integer> values) {
            addCriterion("Ovoltimes not in", values, "ovoltimes");
            return (Criteria) this;
        }

        public Criteria andOvoltimesBetween(Integer value1, Integer value2) {
            addCriterion("Ovoltimes between", value1, value2, "ovoltimes");
            return (Criteria) this;
        }

        public Criteria andOvoltimesNotBetween(Integer value1, Integer value2) {
            addCriterion("Ovoltimes not between", value1, value2, "ovoltimes");
            return (Criteria) this;
        }

        public Criteria andQf1maxIsNull() {
            addCriterion("qf1max is null");
            return (Criteria) this;
        }

        public Criteria andQf1maxIsNotNull() {
            addCriterion("qf1max is not null");
            return (Criteria) this;
        }

        public Criteria andQf1maxEqualTo(Integer value) {
            addCriterion("qf1max =", value, "qf1max");
            return (Criteria) this;
        }

        public Criteria andQf1maxNotEqualTo(Integer value) {
            addCriterion("qf1max <>", value, "qf1max");
            return (Criteria) this;
        }

        public Criteria andQf1maxGreaterThan(Integer value) {
            addCriterion("qf1max >", value, "qf1max");
            return (Criteria) this;
        }

        public Criteria andQf1maxGreaterThanOrEqualTo(Integer value) {
            addCriterion("qf1max >=", value, "qf1max");
            return (Criteria) this;
        }

        public Criteria andQf1maxLessThan(Integer value) {
            addCriterion("qf1max <", value, "qf1max");
            return (Criteria) this;
        }

        public Criteria andQf1maxLessThanOrEqualTo(Integer value) {
            addCriterion("qf1max <=", value, "qf1max");
            return (Criteria) this;
        }

        public Criteria andQf1maxIn(List<Integer> values) {
            addCriterion("qf1max in", values, "qf1max");
            return (Criteria) this;
        }

        public Criteria andQf1maxNotIn(List<Integer> values) {
            addCriterion("qf1max not in", values, "qf1max");
            return (Criteria) this;
        }

        public Criteria andQf1maxBetween(Integer value1, Integer value2) {
            addCriterion("qf1max between", value1, value2, "qf1max");
            return (Criteria) this;
        }

        public Criteria andQf1maxNotBetween(Integer value1, Integer value2) {
            addCriterion("qf1max not between", value1, value2, "qf1max");
            return (Criteria) this;
        }

        public Criteria andCloseIsNull() {
            addCriterion("close is null");
            return (Criteria) this;
        }

        public Criteria andCloseIsNotNull() {
            addCriterion("close is not null");
            return (Criteria) this;
        }

        public Criteria andCloseEqualTo(Integer value) {
            addCriterion("close =", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseNotEqualTo(Integer value) {
            addCriterion("close <>", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseGreaterThan(Integer value) {
            addCriterion("close >", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseGreaterThanOrEqualTo(Integer value) {
            addCriterion("close >=", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseLessThan(Integer value) {
            addCriterion("close <", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseLessThanOrEqualTo(Integer value) {
            addCriterion("close <=", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseIn(List<Integer> values) {
            addCriterion("close in", values, "close");
            return (Criteria) this;
        }

        public Criteria andCloseNotIn(List<Integer> values) {
            addCriterion("close not in", values, "close");
            return (Criteria) this;
        }

        public Criteria andCloseBetween(Integer value1, Integer value2) {
            addCriterion("close between", value1, value2, "close");
            return (Criteria) this;
        }

        public Criteria andCloseNotBetween(Integer value1, Integer value2) {
            addCriterion("close not between", value1, value2, "close");
            return (Criteria) this;
        }

        public Criteria andCpIsNull() {
            addCriterion("cp is null");
            return (Criteria) this;
        }

        public Criteria andCpIsNotNull() {
            addCriterion("cp is not null");
            return (Criteria) this;
        }

        public Criteria andCpEqualTo(Integer value) {
            addCriterion("cp =", value, "cp");
            return (Criteria) this;
        }

        public Criteria andCpNotEqualTo(Integer value) {
            addCriterion("cp <>", value, "cp");
            return (Criteria) this;
        }

        public Criteria andCpGreaterThan(Integer value) {
            addCriterion("cp >", value, "cp");
            return (Criteria) this;
        }

        public Criteria andCpGreaterThanOrEqualTo(Integer value) {
            addCriterion("cp >=", value, "cp");
            return (Criteria) this;
        }

        public Criteria andCpLessThan(Integer value) {
            addCriterion("cp <", value, "cp");
            return (Criteria) this;
        }

        public Criteria andCpLessThanOrEqualTo(Integer value) {
            addCriterion("cp <=", value, "cp");
            return (Criteria) this;
        }

        public Criteria andCpIn(List<Integer> values) {
            addCriterion("cp in", values, "cp");
            return (Criteria) this;
        }

        public Criteria andCpNotIn(List<Integer> values) {
            addCriterion("cp not in", values, "cp");
            return (Criteria) this;
        }

        public Criteria andCpBetween(Integer value1, Integer value2) {
            addCriterion("cp between", value1, value2, "cp");
            return (Criteria) this;
        }

        public Criteria andCpNotBetween(Integer value1, Integer value2) {
            addCriterion("cp not between", value1, value2, "cp");
            return (Criteria) this;
        }

        public Criteria andCpRkIsNull() {
            addCriterion("cp_rk is null");
            return (Criteria) this;
        }

        public Criteria andCpRkIsNotNull() {
            addCriterion("cp_rk is not null");
            return (Criteria) this;
        }

        public Criteria andCpRkEqualTo(Integer value) {
            addCriterion("cp_rk =", value, "cpRk");
            return (Criteria) this;
        }

        public Criteria andCpRkNotEqualTo(Integer value) {
            addCriterion("cp_rk <>", value, "cpRk");
            return (Criteria) this;
        }

        public Criteria andCpRkGreaterThan(Integer value) {
            addCriterion("cp_rk >", value, "cpRk");
            return (Criteria) this;
        }

        public Criteria andCpRkGreaterThanOrEqualTo(Integer value) {
            addCriterion("cp_rk >=", value, "cpRk");
            return (Criteria) this;
        }

        public Criteria andCpRkLessThan(Integer value) {
            addCriterion("cp_rk <", value, "cpRk");
            return (Criteria) this;
        }

        public Criteria andCpRkLessThanOrEqualTo(Integer value) {
            addCriterion("cp_rk <=", value, "cpRk");
            return (Criteria) this;
        }

        public Criteria andCpRkIn(List<Integer> values) {
            addCriterion("cp_rk in", values, "cpRk");
            return (Criteria) this;
        }

        public Criteria andCpRkNotIn(List<Integer> values) {
            addCriterion("cp_rk not in", values, "cpRk");
            return (Criteria) this;
        }

        public Criteria andCpRkBetween(Integer value1, Integer value2) {
            addCriterion("cp_rk between", value1, value2, "cpRk");
            return (Criteria) this;
        }

        public Criteria andCpRkNotBetween(Integer value1, Integer value2) {
            addCriterion("cp_rk not between", value1, value2, "cpRk");
            return (Criteria) this;
        }

        public Criteria andCyIsNull() {
            addCriterion("cy is null");
            return (Criteria) this;
        }

        public Criteria andCyIsNotNull() {
            addCriterion("cy is not null");
            return (Criteria) this;
        }

        public Criteria andCyEqualTo(Integer value) {
            addCriterion("cy =", value, "cy");
            return (Criteria) this;
        }

        public Criteria andCyNotEqualTo(Integer value) {
            addCriterion("cy <>", value, "cy");
            return (Criteria) this;
        }

        public Criteria andCyGreaterThan(Integer value) {
            addCriterion("cy >", value, "cy");
            return (Criteria) this;
        }

        public Criteria andCyGreaterThanOrEqualTo(Integer value) {
            addCriterion("cy >=", value, "cy");
            return (Criteria) this;
        }

        public Criteria andCyLessThan(Integer value) {
            addCriterion("cy <", value, "cy");
            return (Criteria) this;
        }

        public Criteria andCyLessThanOrEqualTo(Integer value) {
            addCriterion("cy <=", value, "cy");
            return (Criteria) this;
        }

        public Criteria andCyIn(List<Integer> values) {
            addCriterion("cy in", values, "cy");
            return (Criteria) this;
        }

        public Criteria andCyNotIn(List<Integer> values) {
            addCriterion("cy not in", values, "cy");
            return (Criteria) this;
        }

        public Criteria andCyBetween(Integer value1, Integer value2) {
            addCriterion("cy between", value1, value2, "cy");
            return (Criteria) this;
        }

        public Criteria andCyNotBetween(Integer value1, Integer value2) {
            addCriterion("cy not between", value1, value2, "cy");
            return (Criteria) this;
        }

        public Criteria andCyRkIsNull() {
            addCriterion("cy_rk is null");
            return (Criteria) this;
        }

        public Criteria andCyRkIsNotNull() {
            addCriterion("cy_rk is not null");
            return (Criteria) this;
        }

        public Criteria andCyRkEqualTo(Integer value) {
            addCriterion("cy_rk =", value, "cyRk");
            return (Criteria) this;
        }

        public Criteria andCyRkNotEqualTo(Integer value) {
            addCriterion("cy_rk <>", value, "cyRk");
            return (Criteria) this;
        }

        public Criteria andCyRkGreaterThan(Integer value) {
            addCriterion("cy_rk >", value, "cyRk");
            return (Criteria) this;
        }

        public Criteria andCyRkGreaterThanOrEqualTo(Integer value) {
            addCriterion("cy_rk >=", value, "cyRk");
            return (Criteria) this;
        }

        public Criteria andCyRkLessThan(Integer value) {
            addCriterion("cy_rk <", value, "cyRk");
            return (Criteria) this;
        }

        public Criteria andCyRkLessThanOrEqualTo(Integer value) {
            addCriterion("cy_rk <=", value, "cyRk");
            return (Criteria) this;
        }

        public Criteria andCyRkIn(List<Integer> values) {
            addCriterion("cy_rk in", values, "cyRk");
            return (Criteria) this;
        }

        public Criteria andCyRkNotIn(List<Integer> values) {
            addCriterion("cy_rk not in", values, "cyRk");
            return (Criteria) this;
        }

        public Criteria andCyRkBetween(Integer value1, Integer value2) {
            addCriterion("cy_rk between", value1, value2, "cyRk");
            return (Criteria) this;
        }

        public Criteria andCyRkNotBetween(Integer value1, Integer value2) {
            addCriterion("cy_rk not between", value1, value2, "cyRk");
            return (Criteria) this;
        }

        public Criteria andP2IsNull() {
            addCriterion("p_2 is null");
            return (Criteria) this;
        }

        public Criteria andP2IsNotNull() {
            addCriterion("p_2 is not null");
            return (Criteria) this;
        }

        public Criteria andP2EqualTo(Integer value) {
            addCriterion("p_2 =", value, "p2");
            return (Criteria) this;
        }

        public Criteria andP2NotEqualTo(Integer value) {
            addCriterion("p_2 <>", value, "p2");
            return (Criteria) this;
        }

        public Criteria andP2GreaterThan(Integer value) {
            addCriterion("p_2 >", value, "p2");
            return (Criteria) this;
        }

        public Criteria andP2GreaterThanOrEqualTo(Integer value) {
            addCriterion("p_2 >=", value, "p2");
            return (Criteria) this;
        }

        public Criteria andP2LessThan(Integer value) {
            addCriterion("p_2 <", value, "p2");
            return (Criteria) this;
        }

        public Criteria andP2LessThanOrEqualTo(Integer value) {
            addCriterion("p_2 <=", value, "p2");
            return (Criteria) this;
        }

        public Criteria andP2In(List<Integer> values) {
            addCriterion("p_2 in", values, "p2");
            return (Criteria) this;
        }

        public Criteria andP2NotIn(List<Integer> values) {
            addCriterion("p_2 not in", values, "p2");
            return (Criteria) this;
        }

        public Criteria andP2Between(Integer value1, Integer value2) {
            addCriterion("p_2 between", value1, value2, "p2");
            return (Criteria) this;
        }

        public Criteria andP2NotBetween(Integer value1, Integer value2) {
            addCriterion("p_2 not between", value1, value2, "p2");
            return (Criteria) this;
        }

        public Criteria andP2RkIsNull() {
            addCriterion("p_2_rk is null");
            return (Criteria) this;
        }

        public Criteria andP2RkIsNotNull() {
            addCriterion("p_2_rk is not null");
            return (Criteria) this;
        }

        public Criteria andP2RkEqualTo(Integer value) {
            addCriterion("p_2_rk =", value, "p2Rk");
            return (Criteria) this;
        }

        public Criteria andP2RkNotEqualTo(Integer value) {
            addCriterion("p_2_rk <>", value, "p2Rk");
            return (Criteria) this;
        }

        public Criteria andP2RkGreaterThan(Integer value) {
            addCriterion("p_2_rk >", value, "p2Rk");
            return (Criteria) this;
        }

        public Criteria andP2RkGreaterThanOrEqualTo(Integer value) {
            addCriterion("p_2_rk >=", value, "p2Rk");
            return (Criteria) this;
        }

        public Criteria andP2RkLessThan(Integer value) {
            addCriterion("p_2_rk <", value, "p2Rk");
            return (Criteria) this;
        }

        public Criteria andP2RkLessThanOrEqualTo(Integer value) {
            addCriterion("p_2_rk <=", value, "p2Rk");
            return (Criteria) this;
        }

        public Criteria andP2RkIn(List<Integer> values) {
            addCriterion("p_2_rk in", values, "p2Rk");
            return (Criteria) this;
        }

        public Criteria andP2RkNotIn(List<Integer> values) {
            addCriterion("p_2_rk not in", values, "p2Rk");
            return (Criteria) this;
        }

        public Criteria andP2RkBetween(Integer value1, Integer value2) {
            addCriterion("p_2_rk between", value1, value2, "p2Rk");
            return (Criteria) this;
        }

        public Criteria andP2RkNotBetween(Integer value1, Integer value2) {
            addCriterion("p_2_rk not between", value1, value2, "p2Rk");
            return (Criteria) this;
        }

        public Criteria andP3IsNull() {
            addCriterion("p_3 is null");
            return (Criteria) this;
        }

        public Criteria andP3IsNotNull() {
            addCriterion("p_3 is not null");
            return (Criteria) this;
        }

        public Criteria andP3EqualTo(Integer value) {
            addCriterion("p_3 =", value, "p3");
            return (Criteria) this;
        }

        public Criteria andP3NotEqualTo(Integer value) {
            addCriterion("p_3 <>", value, "p3");
            return (Criteria) this;
        }

        public Criteria andP3GreaterThan(Integer value) {
            addCriterion("p_3 >", value, "p3");
            return (Criteria) this;
        }

        public Criteria andP3GreaterThanOrEqualTo(Integer value) {
            addCriterion("p_3 >=", value, "p3");
            return (Criteria) this;
        }

        public Criteria andP3LessThan(Integer value) {
            addCriterion("p_3 <", value, "p3");
            return (Criteria) this;
        }

        public Criteria andP3LessThanOrEqualTo(Integer value) {
            addCriterion("p_3 <=", value, "p3");
            return (Criteria) this;
        }

        public Criteria andP3In(List<Integer> values) {
            addCriterion("p_3 in", values, "p3");
            return (Criteria) this;
        }

        public Criteria andP3NotIn(List<Integer> values) {
            addCriterion("p_3 not in", values, "p3");
            return (Criteria) this;
        }

        public Criteria andP3Between(Integer value1, Integer value2) {
            addCriterion("p_3 between", value1, value2, "p3");
            return (Criteria) this;
        }

        public Criteria andP3NotBetween(Integer value1, Integer value2) {
            addCriterion("p_3 not between", value1, value2, "p3");
            return (Criteria) this;
        }

        public Criteria andP3RkIsNull() {
            addCriterion("p_3_rk is null");
            return (Criteria) this;
        }

        public Criteria andP3RkIsNotNull() {
            addCriterion("p_3_rk is not null");
            return (Criteria) this;
        }

        public Criteria andP3RkEqualTo(Integer value) {
            addCriterion("p_3_rk =", value, "p3Rk");
            return (Criteria) this;
        }

        public Criteria andP3RkNotEqualTo(Integer value) {
            addCriterion("p_3_rk <>", value, "p3Rk");
            return (Criteria) this;
        }

        public Criteria andP3RkGreaterThan(Integer value) {
            addCriterion("p_3_rk >", value, "p3Rk");
            return (Criteria) this;
        }

        public Criteria andP3RkGreaterThanOrEqualTo(Integer value) {
            addCriterion("p_3_rk >=", value, "p3Rk");
            return (Criteria) this;
        }

        public Criteria andP3RkLessThan(Integer value) {
            addCriterion("p_3_rk <", value, "p3Rk");
            return (Criteria) this;
        }

        public Criteria andP3RkLessThanOrEqualTo(Integer value) {
            addCriterion("p_3_rk <=", value, "p3Rk");
            return (Criteria) this;
        }

        public Criteria andP3RkIn(List<Integer> values) {
            addCriterion("p_3_rk in", values, "p3Rk");
            return (Criteria) this;
        }

        public Criteria andP3RkNotIn(List<Integer> values) {
            addCriterion("p_3_rk not in", values, "p3Rk");
            return (Criteria) this;
        }

        public Criteria andP3RkBetween(Integer value1, Integer value2) {
            addCriterion("p_3_rk between", value1, value2, "p3Rk");
            return (Criteria) this;
        }

        public Criteria andP3RkNotBetween(Integer value1, Integer value2) {
            addCriterion("p_3_rk not between", value1, value2, "p3Rk");
            return (Criteria) this;
        }

        public Criteria andP5IsNull() {
            addCriterion("p_5 is null");
            return (Criteria) this;
        }

        public Criteria andP5IsNotNull() {
            addCriterion("p_5 is not null");
            return (Criteria) this;
        }

        public Criteria andP5EqualTo(Integer value) {
            addCriterion("p_5 =", value, "p5");
            return (Criteria) this;
        }

        public Criteria andP5NotEqualTo(Integer value) {
            addCriterion("p_5 <>", value, "p5");
            return (Criteria) this;
        }

        public Criteria andP5GreaterThan(Integer value) {
            addCriterion("p_5 >", value, "p5");
            return (Criteria) this;
        }

        public Criteria andP5GreaterThanOrEqualTo(Integer value) {
            addCriterion("p_5 >=", value, "p5");
            return (Criteria) this;
        }

        public Criteria andP5LessThan(Integer value) {
            addCriterion("p_5 <", value, "p5");
            return (Criteria) this;
        }

        public Criteria andP5LessThanOrEqualTo(Integer value) {
            addCriterion("p_5 <=", value, "p5");
            return (Criteria) this;
        }

        public Criteria andP5In(List<Integer> values) {
            addCriterion("p_5 in", values, "p5");
            return (Criteria) this;
        }

        public Criteria andP5NotIn(List<Integer> values) {
            addCriterion("p_5 not in", values, "p5");
            return (Criteria) this;
        }

        public Criteria andP5Between(Integer value1, Integer value2) {
            addCriterion("p_5 between", value1, value2, "p5");
            return (Criteria) this;
        }

        public Criteria andP5NotBetween(Integer value1, Integer value2) {
            addCriterion("p_5 not between", value1, value2, "p5");
            return (Criteria) this;
        }

        public Criteria andP5RkIsNull() {
            addCriterion("p_5_rk is null");
            return (Criteria) this;
        }

        public Criteria andP5RkIsNotNull() {
            addCriterion("p_5_rk is not null");
            return (Criteria) this;
        }

        public Criteria andP5RkEqualTo(Integer value) {
            addCriterion("p_5_rk =", value, "p5Rk");
            return (Criteria) this;
        }

        public Criteria andP5RkNotEqualTo(Integer value) {
            addCriterion("p_5_rk <>", value, "p5Rk");
            return (Criteria) this;
        }

        public Criteria andP5RkGreaterThan(Integer value) {
            addCriterion("p_5_rk >", value, "p5Rk");
            return (Criteria) this;
        }

        public Criteria andP5RkGreaterThanOrEqualTo(Integer value) {
            addCriterion("p_5_rk >=", value, "p5Rk");
            return (Criteria) this;
        }

        public Criteria andP5RkLessThan(Integer value) {
            addCriterion("p_5_rk <", value, "p5Rk");
            return (Criteria) this;
        }

        public Criteria andP5RkLessThanOrEqualTo(Integer value) {
            addCriterion("p_5_rk <=", value, "p5Rk");
            return (Criteria) this;
        }

        public Criteria andP5RkIn(List<Integer> values) {
            addCriterion("p_5_rk in", values, "p5Rk");
            return (Criteria) this;
        }

        public Criteria andP5RkNotIn(List<Integer> values) {
            addCriterion("p_5_rk not in", values, "p5Rk");
            return (Criteria) this;
        }

        public Criteria andP5RkBetween(Integer value1, Integer value2) {
            addCriterion("p_5_rk between", value1, value2, "p5Rk");
            return (Criteria) this;
        }

        public Criteria andP5RkNotBetween(Integer value1, Integer value2) {
            addCriterion("p_5_rk not between", value1, value2, "p5Rk");
            return (Criteria) this;
        }

        public Criteria andP10IsNull() {
            addCriterion("p_10 is null");
            return (Criteria) this;
        }

        public Criteria andP10IsNotNull() {
            addCriterion("p_10 is not null");
            return (Criteria) this;
        }

        public Criteria andP10EqualTo(Integer value) {
            addCriterion("p_10 =", value, "p10");
            return (Criteria) this;
        }

        public Criteria andP10NotEqualTo(Integer value) {
            addCriterion("p_10 <>", value, "p10");
            return (Criteria) this;
        }

        public Criteria andP10GreaterThan(Integer value) {
            addCriterion("p_10 >", value, "p10");
            return (Criteria) this;
        }

        public Criteria andP10GreaterThanOrEqualTo(Integer value) {
            addCriterion("p_10 >=", value, "p10");
            return (Criteria) this;
        }

        public Criteria andP10LessThan(Integer value) {
            addCriterion("p_10 <", value, "p10");
            return (Criteria) this;
        }

        public Criteria andP10LessThanOrEqualTo(Integer value) {
            addCriterion("p_10 <=", value, "p10");
            return (Criteria) this;
        }

        public Criteria andP10In(List<Integer> values) {
            addCriterion("p_10 in", values, "p10");
            return (Criteria) this;
        }

        public Criteria andP10NotIn(List<Integer> values) {
            addCriterion("p_10 not in", values, "p10");
            return (Criteria) this;
        }

        public Criteria andP10Between(Integer value1, Integer value2) {
            addCriterion("p_10 between", value1, value2, "p10");
            return (Criteria) this;
        }

        public Criteria andP10NotBetween(Integer value1, Integer value2) {
            addCriterion("p_10 not between", value1, value2, "p10");
            return (Criteria) this;
        }

        public Criteria andP10RkIsNull() {
            addCriterion("p_10_rk is null");
            return (Criteria) this;
        }

        public Criteria andP10RkIsNotNull() {
            addCriterion("p_10_rk is not null");
            return (Criteria) this;
        }

        public Criteria andP10RkEqualTo(Integer value) {
            addCriterion("p_10_rk =", value, "p10Rk");
            return (Criteria) this;
        }

        public Criteria andP10RkNotEqualTo(Integer value) {
            addCriterion("p_10_rk <>", value, "p10Rk");
            return (Criteria) this;
        }

        public Criteria andP10RkGreaterThan(Integer value) {
            addCriterion("p_10_rk >", value, "p10Rk");
            return (Criteria) this;
        }

        public Criteria andP10RkGreaterThanOrEqualTo(Integer value) {
            addCriterion("p_10_rk >=", value, "p10Rk");
            return (Criteria) this;
        }

        public Criteria andP10RkLessThan(Integer value) {
            addCriterion("p_10_rk <", value, "p10Rk");
            return (Criteria) this;
        }

        public Criteria andP10RkLessThanOrEqualTo(Integer value) {
            addCriterion("p_10_rk <=", value, "p10Rk");
            return (Criteria) this;
        }

        public Criteria andP10RkIn(List<Integer> values) {
            addCriterion("p_10_rk in", values, "p10Rk");
            return (Criteria) this;
        }

        public Criteria andP10RkNotIn(List<Integer> values) {
            addCriterion("p_10_rk not in", values, "p10Rk");
            return (Criteria) this;
        }

        public Criteria andP10RkBetween(Integer value1, Integer value2) {
            addCriterion("p_10_rk between", value1, value2, "p10Rk");
            return (Criteria) this;
        }

        public Criteria andP10RkNotBetween(Integer value1, Integer value2) {
            addCriterion("p_10_rk not between", value1, value2, "p10Rk");
            return (Criteria) this;
        }

        public Criteria andP20IsNull() {
            addCriterion("p_20 is null");
            return (Criteria) this;
        }

        public Criteria andP20IsNotNull() {
            addCriterion("p_20 is not null");
            return (Criteria) this;
        }

        public Criteria andP20EqualTo(Integer value) {
            addCriterion("p_20 =", value, "p20");
            return (Criteria) this;
        }

        public Criteria andP20NotEqualTo(Integer value) {
            addCriterion("p_20 <>", value, "p20");
            return (Criteria) this;
        }

        public Criteria andP20GreaterThan(Integer value) {
            addCriterion("p_20 >", value, "p20");
            return (Criteria) this;
        }

        public Criteria andP20GreaterThanOrEqualTo(Integer value) {
            addCriterion("p_20 >=", value, "p20");
            return (Criteria) this;
        }

        public Criteria andP20LessThan(Integer value) {
            addCriterion("p_20 <", value, "p20");
            return (Criteria) this;
        }

        public Criteria andP20LessThanOrEqualTo(Integer value) {
            addCriterion("p_20 <=", value, "p20");
            return (Criteria) this;
        }

        public Criteria andP20In(List<Integer> values) {
            addCriterion("p_20 in", values, "p20");
            return (Criteria) this;
        }

        public Criteria andP20NotIn(List<Integer> values) {
            addCriterion("p_20 not in", values, "p20");
            return (Criteria) this;
        }

        public Criteria andP20Between(Integer value1, Integer value2) {
            addCriterion("p_20 between", value1, value2, "p20");
            return (Criteria) this;
        }

        public Criteria andP20NotBetween(Integer value1, Integer value2) {
            addCriterion("p_20 not between", value1, value2, "p20");
            return (Criteria) this;
        }

        public Criteria andP20RkIsNull() {
            addCriterion("p_20_rk is null");
            return (Criteria) this;
        }

        public Criteria andP20RkIsNotNull() {
            addCriterion("p_20_rk is not null");
            return (Criteria) this;
        }

        public Criteria andP20RkEqualTo(Integer value) {
            addCriterion("p_20_rk =", value, "p20Rk");
            return (Criteria) this;
        }

        public Criteria andP20RkNotEqualTo(Integer value) {
            addCriterion("p_20_rk <>", value, "p20Rk");
            return (Criteria) this;
        }

        public Criteria andP20RkGreaterThan(Integer value) {
            addCriterion("p_20_rk >", value, "p20Rk");
            return (Criteria) this;
        }

        public Criteria andP20RkGreaterThanOrEqualTo(Integer value) {
            addCriterion("p_20_rk >=", value, "p20Rk");
            return (Criteria) this;
        }

        public Criteria andP20RkLessThan(Integer value) {
            addCriterion("p_20_rk <", value, "p20Rk");
            return (Criteria) this;
        }

        public Criteria andP20RkLessThanOrEqualTo(Integer value) {
            addCriterion("p_20_rk <=", value, "p20Rk");
            return (Criteria) this;
        }

        public Criteria andP20RkIn(List<Integer> values) {
            addCriterion("p_20_rk in", values, "p20Rk");
            return (Criteria) this;
        }

        public Criteria andP20RkNotIn(List<Integer> values) {
            addCriterion("p_20_rk not in", values, "p20Rk");
            return (Criteria) this;
        }

        public Criteria andP20RkBetween(Integer value1, Integer value2) {
            addCriterion("p_20_rk between", value1, value2, "p20Rk");
            return (Criteria) this;
        }

        public Criteria andP20RkNotBetween(Integer value1, Integer value2) {
            addCriterion("p_20_rk not between", value1, value2, "p20Rk");
            return (Criteria) this;
        }

        public Criteria andP60IsNull() {
            addCriterion("p_60 is null");
            return (Criteria) this;
        }

        public Criteria andP60IsNotNull() {
            addCriterion("p_60 is not null");
            return (Criteria) this;
        }

        public Criteria andP60EqualTo(Integer value) {
            addCriterion("p_60 =", value, "p60");
            return (Criteria) this;
        }

        public Criteria andP60NotEqualTo(Integer value) {
            addCriterion("p_60 <>", value, "p60");
            return (Criteria) this;
        }

        public Criteria andP60GreaterThan(Integer value) {
            addCriterion("p_60 >", value, "p60");
            return (Criteria) this;
        }

        public Criteria andP60GreaterThanOrEqualTo(Integer value) {
            addCriterion("p_60 >=", value, "p60");
            return (Criteria) this;
        }

        public Criteria andP60LessThan(Integer value) {
            addCriterion("p_60 <", value, "p60");
            return (Criteria) this;
        }

        public Criteria andP60LessThanOrEqualTo(Integer value) {
            addCriterion("p_60 <=", value, "p60");
            return (Criteria) this;
        }

        public Criteria andP60In(List<Integer> values) {
            addCriterion("p_60 in", values, "p60");
            return (Criteria) this;
        }

        public Criteria andP60NotIn(List<Integer> values) {
            addCriterion("p_60 not in", values, "p60");
            return (Criteria) this;
        }

        public Criteria andP60Between(Integer value1, Integer value2) {
            addCriterion("p_60 between", value1, value2, "p60");
            return (Criteria) this;
        }

        public Criteria andP60NotBetween(Integer value1, Integer value2) {
            addCriterion("p_60 not between", value1, value2, "p60");
            return (Criteria) this;
        }

        public Criteria andP60RkIsNull() {
            addCriterion("p_60_rk is null");
            return (Criteria) this;
        }

        public Criteria andP60RkIsNotNull() {
            addCriterion("p_60_rk is not null");
            return (Criteria) this;
        }

        public Criteria andP60RkEqualTo(Integer value) {
            addCriterion("p_60_rk =", value, "p60Rk");
            return (Criteria) this;
        }

        public Criteria andP60RkNotEqualTo(Integer value) {
            addCriterion("p_60_rk <>", value, "p60Rk");
            return (Criteria) this;
        }

        public Criteria andP60RkGreaterThan(Integer value) {
            addCriterion("p_60_rk >", value, "p60Rk");
            return (Criteria) this;
        }

        public Criteria andP60RkGreaterThanOrEqualTo(Integer value) {
            addCriterion("p_60_rk >=", value, "p60Rk");
            return (Criteria) this;
        }

        public Criteria andP60RkLessThan(Integer value) {
            addCriterion("p_60_rk <", value, "p60Rk");
            return (Criteria) this;
        }

        public Criteria andP60RkLessThanOrEqualTo(Integer value) {
            addCriterion("p_60_rk <=", value, "p60Rk");
            return (Criteria) this;
        }

        public Criteria andP60RkIn(List<Integer> values) {
            addCriterion("p_60_rk in", values, "p60Rk");
            return (Criteria) this;
        }

        public Criteria andP60RkNotIn(List<Integer> values) {
            addCriterion("p_60_rk not in", values, "p60Rk");
            return (Criteria) this;
        }

        public Criteria andP60RkBetween(Integer value1, Integer value2) {
            addCriterion("p_60_rk between", value1, value2, "p60Rk");
            return (Criteria) this;
        }

        public Criteria andP60RkNotBetween(Integer value1, Integer value2) {
            addCriterion("p_60_rk not between", value1, value2, "p60Rk");
            return (Criteria) this;
        }

        public Criteria andLinear5IsNull() {
            addCriterion("linear5 is null");
            return (Criteria) this;
        }

        public Criteria andLinear5IsNotNull() {
            addCriterion("linear5 is not null");
            return (Criteria) this;
        }

        public Criteria andLinear5EqualTo(Integer value) {
            addCriterion("linear5 =", value, "linear5");
            return (Criteria) this;
        }

        public Criteria andLinear5NotEqualTo(Integer value) {
            addCriterion("linear5 <>", value, "linear5");
            return (Criteria) this;
        }

        public Criteria andLinear5GreaterThan(Integer value) {
            addCriterion("linear5 >", value, "linear5");
            return (Criteria) this;
        }

        public Criteria andLinear5GreaterThanOrEqualTo(Integer value) {
            addCriterion("linear5 >=", value, "linear5");
            return (Criteria) this;
        }

        public Criteria andLinear5LessThan(Integer value) {
            addCriterion("linear5 <", value, "linear5");
            return (Criteria) this;
        }

        public Criteria andLinear5LessThanOrEqualTo(Integer value) {
            addCriterion("linear5 <=", value, "linear5");
            return (Criteria) this;
        }

        public Criteria andLinear5In(List<Integer> values) {
            addCriterion("linear5 in", values, "linear5");
            return (Criteria) this;
        }

        public Criteria andLinear5NotIn(List<Integer> values) {
            addCriterion("linear5 not in", values, "linear5");
            return (Criteria) this;
        }

        public Criteria andLinear5Between(Integer value1, Integer value2) {
            addCriterion("linear5 between", value1, value2, "linear5");
            return (Criteria) this;
        }

        public Criteria andLinear5NotBetween(Integer value1, Integer value2) {
            addCriterion("linear5 not between", value1, value2, "linear5");
            return (Criteria) this;
        }

        public Criteria andLinear10IsNull() {
            addCriterion("linear10 is null");
            return (Criteria) this;
        }

        public Criteria andLinear10IsNotNull() {
            addCriterion("linear10 is not null");
            return (Criteria) this;
        }

        public Criteria andLinear10EqualTo(Integer value) {
            addCriterion("linear10 =", value, "linear10");
            return (Criteria) this;
        }

        public Criteria andLinear10NotEqualTo(Integer value) {
            addCriterion("linear10 <>", value, "linear10");
            return (Criteria) this;
        }

        public Criteria andLinear10GreaterThan(Integer value) {
            addCriterion("linear10 >", value, "linear10");
            return (Criteria) this;
        }

        public Criteria andLinear10GreaterThanOrEqualTo(Integer value) {
            addCriterion("linear10 >=", value, "linear10");
            return (Criteria) this;
        }

        public Criteria andLinear10LessThan(Integer value) {
            addCriterion("linear10 <", value, "linear10");
            return (Criteria) this;
        }

        public Criteria andLinear10LessThanOrEqualTo(Integer value) {
            addCriterion("linear10 <=", value, "linear10");
            return (Criteria) this;
        }

        public Criteria andLinear10In(List<Integer> values) {
            addCriterion("linear10 in", values, "linear10");
            return (Criteria) this;
        }

        public Criteria andLinear10NotIn(List<Integer> values) {
            addCriterion("linear10 not in", values, "linear10");
            return (Criteria) this;
        }

        public Criteria andLinear10Between(Integer value1, Integer value2) {
            addCriterion("linear10 between", value1, value2, "linear10");
            return (Criteria) this;
        }

        public Criteria andLinear10NotBetween(Integer value1, Integer value2) {
            addCriterion("linear10 not between", value1, value2, "linear10");
            return (Criteria) this;
        }

        public Criteria andLinear20IsNull() {
            addCriterion("linear20 is null");
            return (Criteria) this;
        }

        public Criteria andLinear20IsNotNull() {
            addCriterion("linear20 is not null");
            return (Criteria) this;
        }

        public Criteria andLinear20EqualTo(Integer value) {
            addCriterion("linear20 =", value, "linear20");
            return (Criteria) this;
        }

        public Criteria andLinear20NotEqualTo(Integer value) {
            addCriterion("linear20 <>", value, "linear20");
            return (Criteria) this;
        }

        public Criteria andLinear20GreaterThan(Integer value) {
            addCriterion("linear20 >", value, "linear20");
            return (Criteria) this;
        }

        public Criteria andLinear20GreaterThanOrEqualTo(Integer value) {
            addCriterion("linear20 >=", value, "linear20");
            return (Criteria) this;
        }

        public Criteria andLinear20LessThan(Integer value) {
            addCriterion("linear20 <", value, "linear20");
            return (Criteria) this;
        }

        public Criteria andLinear20LessThanOrEqualTo(Integer value) {
            addCriterion("linear20 <=", value, "linear20");
            return (Criteria) this;
        }

        public Criteria andLinear20In(List<Integer> values) {
            addCriterion("linear20 in", values, "linear20");
            return (Criteria) this;
        }

        public Criteria andLinear20NotIn(List<Integer> values) {
            addCriterion("linear20 not in", values, "linear20");
            return (Criteria) this;
        }

        public Criteria andLinear20Between(Integer value1, Integer value2) {
            addCriterion("linear20 between", value1, value2, "linear20");
            return (Criteria) this;
        }

        public Criteria andLinear20NotBetween(Integer value1, Integer value2) {
            addCriterion("linear20 not between", value1, value2, "linear20");
            return (Criteria) this;
        }

        public Criteria andLinear60IsNull() {
            addCriterion("linear60 is null");
            return (Criteria) this;
        }

        public Criteria andLinear60IsNotNull() {
            addCriterion("linear60 is not null");
            return (Criteria) this;
        }

        public Criteria andLinear60EqualTo(Integer value) {
            addCriterion("linear60 =", value, "linear60");
            return (Criteria) this;
        }

        public Criteria andLinear60NotEqualTo(Integer value) {
            addCriterion("linear60 <>", value, "linear60");
            return (Criteria) this;
        }

        public Criteria andLinear60GreaterThan(Integer value) {
            addCriterion("linear60 >", value, "linear60");
            return (Criteria) this;
        }

        public Criteria andLinear60GreaterThanOrEqualTo(Integer value) {
            addCriterion("linear60 >=", value, "linear60");
            return (Criteria) this;
        }

        public Criteria andLinear60LessThan(Integer value) {
            addCriterion("linear60 <", value, "linear60");
            return (Criteria) this;
        }

        public Criteria andLinear60LessThanOrEqualTo(Integer value) {
            addCriterion("linear60 <=", value, "linear60");
            return (Criteria) this;
        }

        public Criteria andLinear60In(List<Integer> values) {
            addCriterion("linear60 in", values, "linear60");
            return (Criteria) this;
        }

        public Criteria andLinear60NotIn(List<Integer> values) {
            addCriterion("linear60 not in", values, "linear60");
            return (Criteria) this;
        }

        public Criteria andLinear60Between(Integer value1, Integer value2) {
            addCriterion("linear60 between", value1, value2, "linear60");
            return (Criteria) this;
        }

        public Criteria andLinear60NotBetween(Integer value1, Integer value2) {
            addCriterion("linear60 not between", value1, value2, "linear60");
            return (Criteria) this;
        }

        public Criteria andVlinear5IsNull() {
            addCriterion("vlinear5 is null");
            return (Criteria) this;
        }

        public Criteria andVlinear5IsNotNull() {
            addCriterion("vlinear5 is not null");
            return (Criteria) this;
        }

        public Criteria andVlinear5EqualTo(Integer value) {
            addCriterion("vlinear5 =", value, "vlinear5");
            return (Criteria) this;
        }

        public Criteria andVlinear5NotEqualTo(Integer value) {
            addCriterion("vlinear5 <>", value, "vlinear5");
            return (Criteria) this;
        }

        public Criteria andVlinear5GreaterThan(Integer value) {
            addCriterion("vlinear5 >", value, "vlinear5");
            return (Criteria) this;
        }

        public Criteria andVlinear5GreaterThanOrEqualTo(Integer value) {
            addCriterion("vlinear5 >=", value, "vlinear5");
            return (Criteria) this;
        }

        public Criteria andVlinear5LessThan(Integer value) {
            addCriterion("vlinear5 <", value, "vlinear5");
            return (Criteria) this;
        }

        public Criteria andVlinear5LessThanOrEqualTo(Integer value) {
            addCriterion("vlinear5 <=", value, "vlinear5");
            return (Criteria) this;
        }

        public Criteria andVlinear5In(List<Integer> values) {
            addCriterion("vlinear5 in", values, "vlinear5");
            return (Criteria) this;
        }

        public Criteria andVlinear5NotIn(List<Integer> values) {
            addCriterion("vlinear5 not in", values, "vlinear5");
            return (Criteria) this;
        }

        public Criteria andVlinear5Between(Integer value1, Integer value2) {
            addCriterion("vlinear5 between", value1, value2, "vlinear5");
            return (Criteria) this;
        }

        public Criteria andVlinear5NotBetween(Integer value1, Integer value2) {
            addCriterion("vlinear5 not between", value1, value2, "vlinear5");
            return (Criteria) this;
        }

        public Criteria andVlinear10IsNull() {
            addCriterion("vlinear10 is null");
            return (Criteria) this;
        }

        public Criteria andVlinear10IsNotNull() {
            addCriterion("vlinear10 is not null");
            return (Criteria) this;
        }

        public Criteria andVlinear10EqualTo(Integer value) {
            addCriterion("vlinear10 =", value, "vlinear10");
            return (Criteria) this;
        }

        public Criteria andVlinear10NotEqualTo(Integer value) {
            addCriterion("vlinear10 <>", value, "vlinear10");
            return (Criteria) this;
        }

        public Criteria andVlinear10GreaterThan(Integer value) {
            addCriterion("vlinear10 >", value, "vlinear10");
            return (Criteria) this;
        }

        public Criteria andVlinear10GreaterThanOrEqualTo(Integer value) {
            addCriterion("vlinear10 >=", value, "vlinear10");
            return (Criteria) this;
        }

        public Criteria andVlinear10LessThan(Integer value) {
            addCriterion("vlinear10 <", value, "vlinear10");
            return (Criteria) this;
        }

        public Criteria andVlinear10LessThanOrEqualTo(Integer value) {
            addCriterion("vlinear10 <=", value, "vlinear10");
            return (Criteria) this;
        }

        public Criteria andVlinear10In(List<Integer> values) {
            addCriterion("vlinear10 in", values, "vlinear10");
            return (Criteria) this;
        }

        public Criteria andVlinear10NotIn(List<Integer> values) {
            addCriterion("vlinear10 not in", values, "vlinear10");
            return (Criteria) this;
        }

        public Criteria andVlinear10Between(Integer value1, Integer value2) {
            addCriterion("vlinear10 between", value1, value2, "vlinear10");
            return (Criteria) this;
        }

        public Criteria andVlinear10NotBetween(Integer value1, Integer value2) {
            addCriterion("vlinear10 not between", value1, value2, "vlinear10");
            return (Criteria) this;
        }

        public Criteria andUp3IsNull() {
            addCriterion("up3 is null");
            return (Criteria) this;
        }

        public Criteria andUp3IsNotNull() {
            addCriterion("up3 is not null");
            return (Criteria) this;
        }

        public Criteria andUp3EqualTo(Integer value) {
            addCriterion("up3 =", value, "up3");
            return (Criteria) this;
        }

        public Criteria andUp3NotEqualTo(Integer value) {
            addCriterion("up3 <>", value, "up3");
            return (Criteria) this;
        }

        public Criteria andUp3GreaterThan(Integer value) {
            addCriterion("up3 >", value, "up3");
            return (Criteria) this;
        }

        public Criteria andUp3GreaterThanOrEqualTo(Integer value) {
            addCriterion("up3 >=", value, "up3");
            return (Criteria) this;
        }

        public Criteria andUp3LessThan(Integer value) {
            addCriterion("up3 <", value, "up3");
            return (Criteria) this;
        }

        public Criteria andUp3LessThanOrEqualTo(Integer value) {
            addCriterion("up3 <=", value, "up3");
            return (Criteria) this;
        }

        public Criteria andUp3In(List<Integer> values) {
            addCriterion("up3 in", values, "up3");
            return (Criteria) this;
        }

        public Criteria andUp3NotIn(List<Integer> values) {
            addCriterion("up3 not in", values, "up3");
            return (Criteria) this;
        }

        public Criteria andUp3Between(Integer value1, Integer value2) {
            addCriterion("up3 between", value1, value2, "up3");
            return (Criteria) this;
        }

        public Criteria andUp3NotBetween(Integer value1, Integer value2) {
            addCriterion("up3 not between", value1, value2, "up3");
            return (Criteria) this;
        }

        public Criteria andUp5IsNull() {
            addCriterion("up5 is null");
            return (Criteria) this;
        }

        public Criteria andUp5IsNotNull() {
            addCriterion("up5 is not null");
            return (Criteria) this;
        }

        public Criteria andUp5EqualTo(Integer value) {
            addCriterion("up5 =", value, "up5");
            return (Criteria) this;
        }

        public Criteria andUp5NotEqualTo(Integer value) {
            addCriterion("up5 <>", value, "up5");
            return (Criteria) this;
        }

        public Criteria andUp5GreaterThan(Integer value) {
            addCriterion("up5 >", value, "up5");
            return (Criteria) this;
        }

        public Criteria andUp5GreaterThanOrEqualTo(Integer value) {
            addCriterion("up5 >=", value, "up5");
            return (Criteria) this;
        }

        public Criteria andUp5LessThan(Integer value) {
            addCriterion("up5 <", value, "up5");
            return (Criteria) this;
        }

        public Criteria andUp5LessThanOrEqualTo(Integer value) {
            addCriterion("up5 <=", value, "up5");
            return (Criteria) this;
        }

        public Criteria andUp5In(List<Integer> values) {
            addCriterion("up5 in", values, "up5");
            return (Criteria) this;
        }

        public Criteria andUp5NotIn(List<Integer> values) {
            addCriterion("up5 not in", values, "up5");
            return (Criteria) this;
        }

        public Criteria andUp5Between(Integer value1, Integer value2) {
            addCriterion("up5 between", value1, value2, "up5");
            return (Criteria) this;
        }

        public Criteria andUp5NotBetween(Integer value1, Integer value2) {
            addCriterion("up5 not between", value1, value2, "up5");
            return (Criteria) this;
        }

        public Criteria andUp10IsNull() {
            addCriterion("up10 is null");
            return (Criteria) this;
        }

        public Criteria andUp10IsNotNull() {
            addCriterion("up10 is not null");
            return (Criteria) this;
        }

        public Criteria andUp10EqualTo(Integer value) {
            addCriterion("up10 =", value, "up10");
            return (Criteria) this;
        }

        public Criteria andUp10NotEqualTo(Integer value) {
            addCriterion("up10 <>", value, "up10");
            return (Criteria) this;
        }

        public Criteria andUp10GreaterThan(Integer value) {
            addCriterion("up10 >", value, "up10");
            return (Criteria) this;
        }

        public Criteria andUp10GreaterThanOrEqualTo(Integer value) {
            addCriterion("up10 >=", value, "up10");
            return (Criteria) this;
        }

        public Criteria andUp10LessThan(Integer value) {
            addCriterion("up10 <", value, "up10");
            return (Criteria) this;
        }

        public Criteria andUp10LessThanOrEqualTo(Integer value) {
            addCriterion("up10 <=", value, "up10");
            return (Criteria) this;
        }

        public Criteria andUp10In(List<Integer> values) {
            addCriterion("up10 in", values, "up10");
            return (Criteria) this;
        }

        public Criteria andUp10NotIn(List<Integer> values) {
            addCriterion("up10 not in", values, "up10");
            return (Criteria) this;
        }

        public Criteria andUp10Between(Integer value1, Integer value2) {
            addCriterion("up10 between", value1, value2, "up10");
            return (Criteria) this;
        }

        public Criteria andUp10NotBetween(Integer value1, Integer value2) {
            addCriterion("up10 not between", value1, value2, "up10");
            return (Criteria) this;
        }

        public Criteria andDown3IsNull() {
            addCriterion("down3 is null");
            return (Criteria) this;
        }

        public Criteria andDown3IsNotNull() {
            addCriterion("down3 is not null");
            return (Criteria) this;
        }

        public Criteria andDown3EqualTo(Integer value) {
            addCriterion("down3 =", value, "down3");
            return (Criteria) this;
        }

        public Criteria andDown3NotEqualTo(Integer value) {
            addCriterion("down3 <>", value, "down3");
            return (Criteria) this;
        }

        public Criteria andDown3GreaterThan(Integer value) {
            addCriterion("down3 >", value, "down3");
            return (Criteria) this;
        }

        public Criteria andDown3GreaterThanOrEqualTo(Integer value) {
            addCriterion("down3 >=", value, "down3");
            return (Criteria) this;
        }

        public Criteria andDown3LessThan(Integer value) {
            addCriterion("down3 <", value, "down3");
            return (Criteria) this;
        }

        public Criteria andDown3LessThanOrEqualTo(Integer value) {
            addCriterion("down3 <=", value, "down3");
            return (Criteria) this;
        }

        public Criteria andDown3In(List<Integer> values) {
            addCriterion("down3 in", values, "down3");
            return (Criteria) this;
        }

        public Criteria andDown3NotIn(List<Integer> values) {
            addCriterion("down3 not in", values, "down3");
            return (Criteria) this;
        }

        public Criteria andDown3Between(Integer value1, Integer value2) {
            addCriterion("down3 between", value1, value2, "down3");
            return (Criteria) this;
        }

        public Criteria andDown3NotBetween(Integer value1, Integer value2) {
            addCriterion("down3 not between", value1, value2, "down3");
            return (Criteria) this;
        }

        public Criteria andDown5IsNull() {
            addCriterion("down5 is null");
            return (Criteria) this;
        }

        public Criteria andDown5IsNotNull() {
            addCriterion("down5 is not null");
            return (Criteria) this;
        }

        public Criteria andDown5EqualTo(Integer value) {
            addCriterion("down5 =", value, "down5");
            return (Criteria) this;
        }

        public Criteria andDown5NotEqualTo(Integer value) {
            addCriterion("down5 <>", value, "down5");
            return (Criteria) this;
        }

        public Criteria andDown5GreaterThan(Integer value) {
            addCriterion("down5 >", value, "down5");
            return (Criteria) this;
        }

        public Criteria andDown5GreaterThanOrEqualTo(Integer value) {
            addCriterion("down5 >=", value, "down5");
            return (Criteria) this;
        }

        public Criteria andDown5LessThan(Integer value) {
            addCriterion("down5 <", value, "down5");
            return (Criteria) this;
        }

        public Criteria andDown5LessThanOrEqualTo(Integer value) {
            addCriterion("down5 <=", value, "down5");
            return (Criteria) this;
        }

        public Criteria andDown5In(List<Integer> values) {
            addCriterion("down5 in", values, "down5");
            return (Criteria) this;
        }

        public Criteria andDown5NotIn(List<Integer> values) {
            addCriterion("down5 not in", values, "down5");
            return (Criteria) this;
        }

        public Criteria andDown5Between(Integer value1, Integer value2) {
            addCriterion("down5 between", value1, value2, "down5");
            return (Criteria) this;
        }

        public Criteria andDown5NotBetween(Integer value1, Integer value2) {
            addCriterion("down5 not between", value1, value2, "down5");
            return (Criteria) this;
        }

        public Criteria andSwingIsNull() {
            addCriterion("swing is null");
            return (Criteria) this;
        }

        public Criteria andSwingIsNotNull() {
            addCriterion("swing is not null");
            return (Criteria) this;
        }

        public Criteria andSwingEqualTo(Integer value) {
            addCriterion("swing =", value, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingNotEqualTo(Integer value) {
            addCriterion("swing <>", value, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingGreaterThan(Integer value) {
            addCriterion("swing >", value, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingGreaterThanOrEqualTo(Integer value) {
            addCriterion("swing >=", value, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingLessThan(Integer value) {
            addCriterion("swing <", value, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingLessThanOrEqualTo(Integer value) {
            addCriterion("swing <=", value, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingIn(List<Integer> values) {
            addCriterion("swing in", values, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingNotIn(List<Integer> values) {
            addCriterion("swing not in", values, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingBetween(Integer value1, Integer value2) {
            addCriterion("swing between", value1, value2, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingNotBetween(Integer value1, Integer value2) {
            addCriterion("swing not between", value1, value2, "swing");
            return (Criteria) this;
        }

        public Criteria andSwingma3IsNull() {
            addCriterion("swingMA_3 is null");
            return (Criteria) this;
        }

        public Criteria andSwingma3IsNotNull() {
            addCriterion("swingMA_3 is not null");
            return (Criteria) this;
        }

        public Criteria andSwingma3EqualTo(Integer value) {
            addCriterion("swingMA_3 =", value, "swingma3");
            return (Criteria) this;
        }

        public Criteria andSwingma3NotEqualTo(Integer value) {
            addCriterion("swingMA_3 <>", value, "swingma3");
            return (Criteria) this;
        }

        public Criteria andSwingma3GreaterThan(Integer value) {
            addCriterion("swingMA_3 >", value, "swingma3");
            return (Criteria) this;
        }

        public Criteria andSwingma3GreaterThanOrEqualTo(Integer value) {
            addCriterion("swingMA_3 >=", value, "swingma3");
            return (Criteria) this;
        }

        public Criteria andSwingma3LessThan(Integer value) {
            addCriterion("swingMA_3 <", value, "swingma3");
            return (Criteria) this;
        }

        public Criteria andSwingma3LessThanOrEqualTo(Integer value) {
            addCriterion("swingMA_3 <=", value, "swingma3");
            return (Criteria) this;
        }

        public Criteria andSwingma3In(List<Integer> values) {
            addCriterion("swingMA_3 in", values, "swingma3");
            return (Criteria) this;
        }

        public Criteria andSwingma3NotIn(List<Integer> values) {
            addCriterion("swingMA_3 not in", values, "swingma3");
            return (Criteria) this;
        }

        public Criteria andSwingma3Between(Integer value1, Integer value2) {
            addCriterion("swingMA_3 between", value1, value2, "swingma3");
            return (Criteria) this;
        }

        public Criteria andSwingma3NotBetween(Integer value1, Integer value2) {
            addCriterion("swingMA_3 not between", value1, value2, "swingma3");
            return (Criteria) this;
        }

        public Criteria andSwingma10IsNull() {
            addCriterion("swingMA_10 is null");
            return (Criteria) this;
        }

        public Criteria andSwingma10IsNotNull() {
            addCriterion("swingMA_10 is not null");
            return (Criteria) this;
        }

        public Criteria andSwingma10EqualTo(Integer value) {
            addCriterion("swingMA_10 =", value, "swingma10");
            return (Criteria) this;
        }

        public Criteria andSwingma10NotEqualTo(Integer value) {
            addCriterion("swingMA_10 <>", value, "swingma10");
            return (Criteria) this;
        }

        public Criteria andSwingma10GreaterThan(Integer value) {
            addCriterion("swingMA_10 >", value, "swingma10");
            return (Criteria) this;
        }

        public Criteria andSwingma10GreaterThanOrEqualTo(Integer value) {
            addCriterion("swingMA_10 >=", value, "swingma10");
            return (Criteria) this;
        }

        public Criteria andSwingma10LessThan(Integer value) {
            addCriterion("swingMA_10 <", value, "swingma10");
            return (Criteria) this;
        }

        public Criteria andSwingma10LessThanOrEqualTo(Integer value) {
            addCriterion("swingMA_10 <=", value, "swingma10");
            return (Criteria) this;
        }

        public Criteria andSwingma10In(List<Integer> values) {
            addCriterion("swingMA_10 in", values, "swingma10");
            return (Criteria) this;
        }

        public Criteria andSwingma10NotIn(List<Integer> values) {
            addCriterion("swingMA_10 not in", values, "swingma10");
            return (Criteria) this;
        }

        public Criteria andSwingma10Between(Integer value1, Integer value2) {
            addCriterion("swingMA_10 between", value1, value2, "swingma10");
            return (Criteria) this;
        }

        public Criteria andSwingma10NotBetween(Integer value1, Integer value2) {
            addCriterion("swingMA_10 not between", value1, value2, "swingma10");
            return (Criteria) this;
        }

        public Criteria andLowRk10IsNull() {
            addCriterion("low_rk10 is null");
            return (Criteria) this;
        }

        public Criteria andLowRk10IsNotNull() {
            addCriterion("low_rk10 is not null");
            return (Criteria) this;
        }

        public Criteria andLowRk10EqualTo(Integer value) {
            addCriterion("low_rk10 =", value, "lowRk10");
            return (Criteria) this;
        }

        public Criteria andLowRk10NotEqualTo(Integer value) {
            addCriterion("low_rk10 <>", value, "lowRk10");
            return (Criteria) this;
        }

        public Criteria andLowRk10GreaterThan(Integer value) {
            addCriterion("low_rk10 >", value, "lowRk10");
            return (Criteria) this;
        }

        public Criteria andLowRk10GreaterThanOrEqualTo(Integer value) {
            addCriterion("low_rk10 >=", value, "lowRk10");
            return (Criteria) this;
        }

        public Criteria andLowRk10LessThan(Integer value) {
            addCriterion("low_rk10 <", value, "lowRk10");
            return (Criteria) this;
        }

        public Criteria andLowRk10LessThanOrEqualTo(Integer value) {
            addCriterion("low_rk10 <=", value, "lowRk10");
            return (Criteria) this;
        }

        public Criteria andLowRk10In(List<Integer> values) {
            addCriterion("low_rk10 in", values, "lowRk10");
            return (Criteria) this;
        }

        public Criteria andLowRk10NotIn(List<Integer> values) {
            addCriterion("low_rk10 not in", values, "lowRk10");
            return (Criteria) this;
        }

        public Criteria andLowRk10Between(Integer value1, Integer value2) {
            addCriterion("low_rk10 between", value1, value2, "lowRk10");
            return (Criteria) this;
        }

        public Criteria andLowRk10NotBetween(Integer value1, Integer value2) {
            addCriterion("low_rk10 not between", value1, value2, "lowRk10");
            return (Criteria) this;
        }

        public Criteria andLowRk60IsNull() {
            addCriterion("low_rk60 is null");
            return (Criteria) this;
        }

        public Criteria andLowRk60IsNotNull() {
            addCriterion("low_rk60 is not null");
            return (Criteria) this;
        }

        public Criteria andLowRk60EqualTo(Integer value) {
            addCriterion("low_rk60 =", value, "lowRk60");
            return (Criteria) this;
        }

        public Criteria andLowRk60NotEqualTo(Integer value) {
            addCriterion("low_rk60 <>", value, "lowRk60");
            return (Criteria) this;
        }

        public Criteria andLowRk60GreaterThan(Integer value) {
            addCriterion("low_rk60 >", value, "lowRk60");
            return (Criteria) this;
        }

        public Criteria andLowRk60GreaterThanOrEqualTo(Integer value) {
            addCriterion("low_rk60 >=", value, "lowRk60");
            return (Criteria) this;
        }

        public Criteria andLowRk60LessThan(Integer value) {
            addCriterion("low_rk60 <", value, "lowRk60");
            return (Criteria) this;
        }

        public Criteria andLowRk60LessThanOrEqualTo(Integer value) {
            addCriterion("low_rk60 <=", value, "lowRk60");
            return (Criteria) this;
        }

        public Criteria andLowRk60In(List<Integer> values) {
            addCriterion("low_rk60 in", values, "lowRk60");
            return (Criteria) this;
        }

        public Criteria andLowRk60NotIn(List<Integer> values) {
            addCriterion("low_rk60 not in", values, "lowRk60");
            return (Criteria) this;
        }

        public Criteria andLowRk60Between(Integer value1, Integer value2) {
            addCriterion("low_rk60 between", value1, value2, "lowRk60");
            return (Criteria) this;
        }

        public Criteria andLowRk60NotBetween(Integer value1, Integer value2) {
            addCriterion("low_rk60 not between", value1, value2, "lowRk60");
            return (Criteria) this;
        }

        public Criteria andLowRk250IsNull() {
            addCriterion("low_rk250 is null");
            return (Criteria) this;
        }

        public Criteria andLowRk250IsNotNull() {
            addCriterion("low_rk250 is not null");
            return (Criteria) this;
        }

        public Criteria andLowRk250EqualTo(Integer value) {
            addCriterion("low_rk250 =", value, "lowRk250");
            return (Criteria) this;
        }

        public Criteria andLowRk250NotEqualTo(Integer value) {
            addCriterion("low_rk250 <>", value, "lowRk250");
            return (Criteria) this;
        }

        public Criteria andLowRk250GreaterThan(Integer value) {
            addCriterion("low_rk250 >", value, "lowRk250");
            return (Criteria) this;
        }

        public Criteria andLowRk250GreaterThanOrEqualTo(Integer value) {
            addCriterion("low_rk250 >=", value, "lowRk250");
            return (Criteria) this;
        }

        public Criteria andLowRk250LessThan(Integer value) {
            addCriterion("low_rk250 <", value, "lowRk250");
            return (Criteria) this;
        }

        public Criteria andLowRk250LessThanOrEqualTo(Integer value) {
            addCriterion("low_rk250 <=", value, "lowRk250");
            return (Criteria) this;
        }

        public Criteria andLowRk250In(List<Integer> values) {
            addCriterion("low_rk250 in", values, "lowRk250");
            return (Criteria) this;
        }

        public Criteria andLowRk250NotIn(List<Integer> values) {
            addCriterion("low_rk250 not in", values, "lowRk250");
            return (Criteria) this;
        }

        public Criteria andLowRk250Between(Integer value1, Integer value2) {
            addCriterion("low_rk250 between", value1, value2, "lowRk250");
            return (Criteria) this;
        }

        public Criteria andLowRk250NotBetween(Integer value1, Integer value2) {
            addCriterion("low_rk250 not between", value1, value2, "lowRk250");
            return (Criteria) this;
        }

        public Criteria andLow250IsNull() {
            addCriterion("low250 is null");
            return (Criteria) this;
        }

        public Criteria andLow250IsNotNull() {
            addCriterion("low250 is not null");
            return (Criteria) this;
        }

        public Criteria andLow250EqualTo(Integer value) {
            addCriterion("low250 =", value, "low250");
            return (Criteria) this;
        }

        public Criteria andLow250NotEqualTo(Integer value) {
            addCriterion("low250 <>", value, "low250");
            return (Criteria) this;
        }

        public Criteria andLow250GreaterThan(Integer value) {
            addCriterion("low250 >", value, "low250");
            return (Criteria) this;
        }

        public Criteria andLow250GreaterThanOrEqualTo(Integer value) {
            addCriterion("low250 >=", value, "low250");
            return (Criteria) this;
        }

        public Criteria andLow250LessThan(Integer value) {
            addCriterion("low250 <", value, "low250");
            return (Criteria) this;
        }

        public Criteria andLow250LessThanOrEqualTo(Integer value) {
            addCriterion("low250 <=", value, "low250");
            return (Criteria) this;
        }

        public Criteria andLow250In(List<Integer> values) {
            addCriterion("low250 in", values, "low250");
            return (Criteria) this;
        }

        public Criteria andLow250NotIn(List<Integer> values) {
            addCriterion("low250 not in", values, "low250");
            return (Criteria) this;
        }

        public Criteria andLow250Between(Integer value1, Integer value2) {
            addCriterion("low250 between", value1, value2, "low250");
            return (Criteria) this;
        }

        public Criteria andLow250NotBetween(Integer value1, Integer value2) {
            addCriterion("low250 not between", value1, value2, "low250");
            return (Criteria) this;
        }

        public Criteria andRisetimesIsNull() {
            addCriterion("risetimes is null");
            return (Criteria) this;
        }

        public Criteria andRisetimesIsNotNull() {
            addCriterion("risetimes is not null");
            return (Criteria) this;
        }

        public Criteria andRisetimesEqualTo(Integer value) {
            addCriterion("risetimes =", value, "risetimes");
            return (Criteria) this;
        }

        public Criteria andRisetimesNotEqualTo(Integer value) {
            addCriterion("risetimes <>", value, "risetimes");
            return (Criteria) this;
        }

        public Criteria andRisetimesGreaterThan(Integer value) {
            addCriterion("risetimes >", value, "risetimes");
            return (Criteria) this;
        }

        public Criteria andRisetimesGreaterThanOrEqualTo(Integer value) {
            addCriterion("risetimes >=", value, "risetimes");
            return (Criteria) this;
        }

        public Criteria andRisetimesLessThan(Integer value) {
            addCriterion("risetimes <", value, "risetimes");
            return (Criteria) this;
        }

        public Criteria andRisetimesLessThanOrEqualTo(Integer value) {
            addCriterion("risetimes <=", value, "risetimes");
            return (Criteria) this;
        }

        public Criteria andRisetimesIn(List<Integer> values) {
            addCriterion("risetimes in", values, "risetimes");
            return (Criteria) this;
        }

        public Criteria andRisetimesNotIn(List<Integer> values) {
            addCriterion("risetimes not in", values, "risetimes");
            return (Criteria) this;
        }

        public Criteria andRisetimesBetween(Integer value1, Integer value2) {
            addCriterion("risetimes between", value1, value2, "risetimes");
            return (Criteria) this;
        }

        public Criteria andRisetimesNotBetween(Integer value1, Integer value2) {
            addCriterion("risetimes not between", value1, value2, "risetimes");
            return (Criteria) this;
        }

        public Criteria andVolpctIsNull() {
            addCriterion("volpct is null");
            return (Criteria) this;
        }

        public Criteria andVolpctIsNotNull() {
            addCriterion("volpct is not null");
            return (Criteria) this;
        }

        public Criteria andVolpctEqualTo(Integer value) {
            addCriterion("volpct =", value, "volpct");
            return (Criteria) this;
        }

        public Criteria andVolpctNotEqualTo(Integer value) {
            addCriterion("volpct <>", value, "volpct");
            return (Criteria) this;
        }

        public Criteria andVolpctGreaterThan(Integer value) {
            addCriterion("volpct >", value, "volpct");
            return (Criteria) this;
        }

        public Criteria andVolpctGreaterThanOrEqualTo(Integer value) {
            addCriterion("volpct >=", value, "volpct");
            return (Criteria) this;
        }

        public Criteria andVolpctLessThan(Integer value) {
            addCriterion("volpct <", value, "volpct");
            return (Criteria) this;
        }

        public Criteria andVolpctLessThanOrEqualTo(Integer value) {
            addCriterion("volpct <=", value, "volpct");
            return (Criteria) this;
        }

        public Criteria andVolpctIn(List<Integer> values) {
            addCriterion("volpct in", values, "volpct");
            return (Criteria) this;
        }

        public Criteria andVolpctNotIn(List<Integer> values) {
            addCriterion("volpct not in", values, "volpct");
            return (Criteria) this;
        }

        public Criteria andVolpctBetween(Integer value1, Integer value2) {
            addCriterion("volpct between", value1, value2, "volpct");
            return (Criteria) this;
        }

        public Criteria andVolpctNotBetween(Integer value1, Integer value2) {
            addCriterion("volpct not between", value1, value2, "volpct");
            return (Criteria) this;
        }

        public Criteria andVolpctPreIsNull() {
            addCriterion("volpct_pre is null");
            return (Criteria) this;
        }

        public Criteria andVolpctPreIsNotNull() {
            addCriterion("volpct_pre is not null");
            return (Criteria) this;
        }

        public Criteria andVolpctPreEqualTo(Integer value) {
            addCriterion("volpct_pre =", value, "volpctPre");
            return (Criteria) this;
        }

        public Criteria andVolpctPreNotEqualTo(Integer value) {
            addCriterion("volpct_pre <>", value, "volpctPre");
            return (Criteria) this;
        }

        public Criteria andVolpctPreGreaterThan(Integer value) {
            addCriterion("volpct_pre >", value, "volpctPre");
            return (Criteria) this;
        }

        public Criteria andVolpctPreGreaterThanOrEqualTo(Integer value) {
            addCriterion("volpct_pre >=", value, "volpctPre");
            return (Criteria) this;
        }

        public Criteria andVolpctPreLessThan(Integer value) {
            addCriterion("volpct_pre <", value, "volpctPre");
            return (Criteria) this;
        }

        public Criteria andVolpctPreLessThanOrEqualTo(Integer value) {
            addCriterion("volpct_pre <=", value, "volpctPre");
            return (Criteria) this;
        }

        public Criteria andVolpctPreIn(List<Integer> values) {
            addCriterion("volpct_pre in", values, "volpctPre");
            return (Criteria) this;
        }

        public Criteria andVolpctPreNotIn(List<Integer> values) {
            addCriterion("volpct_pre not in", values, "volpctPre");
            return (Criteria) this;
        }

        public Criteria andVolpctPreBetween(Integer value1, Integer value2) {
            addCriterion("volpct_pre between", value1, value2, "volpctPre");
            return (Criteria) this;
        }

        public Criteria andVolpctPreNotBetween(Integer value1, Integer value2) {
            addCriterion("volpct_pre not between", value1, value2, "volpctPre");
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
            addCriterion("amount is null");
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
            addCriterion("amount is not null");
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(Integer value) {
            addCriterion("amount =", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotEqualTo(Integer value) {
            addCriterion("amount <>", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThan(Integer value) {
            addCriterion("amount >", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThanOrEqualTo(Integer value) {
            addCriterion("amount >=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThan(Integer value) {
            addCriterion("amount <", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThanOrEqualTo(Integer value) {
            addCriterion("amount <=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountIn(List<Integer> values) {
            addCriterion("amount in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotIn(List<Integer> values) {
            addCriterion("amount not in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountBetween(Integer value1, Integer value2) {
            addCriterion("amount between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotBetween(Integer value1, Integer value2) {
            addCriterion("amount not between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmtMa3IsNull() {
            addCriterion("amt_ma3 is null");
            return (Criteria) this;
        }

        public Criteria andAmtMa3IsNotNull() {
            addCriterion("amt_ma3 is not null");
            return (Criteria) this;
        }

        public Criteria andAmtMa3EqualTo(Integer value) {
            addCriterion("amt_ma3 =", value, "amtMa3");
            return (Criteria) this;
        }

        public Criteria andAmtMa3NotEqualTo(Integer value) {
            addCriterion("amt_ma3 <>", value, "amtMa3");
            return (Criteria) this;
        }

        public Criteria andAmtMa3GreaterThan(Integer value) {
            addCriterion("amt_ma3 >", value, "amtMa3");
            return (Criteria) this;
        }

        public Criteria andAmtMa3GreaterThanOrEqualTo(Integer value) {
            addCriterion("amt_ma3 >=", value, "amtMa3");
            return (Criteria) this;
        }

        public Criteria andAmtMa3LessThan(Integer value) {
            addCriterion("amt_ma3 <", value, "amtMa3");
            return (Criteria) this;
        }

        public Criteria andAmtMa3LessThanOrEqualTo(Integer value) {
            addCriterion("amt_ma3 <=", value, "amtMa3");
            return (Criteria) this;
        }

        public Criteria andAmtMa3In(List<Integer> values) {
            addCriterion("amt_ma3 in", values, "amtMa3");
            return (Criteria) this;
        }

        public Criteria andAmtMa3NotIn(List<Integer> values) {
            addCriterion("amt_ma3 not in", values, "amtMa3");
            return (Criteria) this;
        }

        public Criteria andAmtMa3Between(Integer value1, Integer value2) {
            addCriterion("amt_ma3 between", value1, value2, "amtMa3");
            return (Criteria) this;
        }

        public Criteria andAmtMa3NotBetween(Integer value1, Integer value2) {
            addCriterion("amt_ma3 not between", value1, value2, "amtMa3");
            return (Criteria) this;
        }

        public Criteria andTurnIsNull() {
            addCriterion("turn is null");
            return (Criteria) this;
        }

        public Criteria andTurnIsNotNull() {
            addCriterion("turn is not null");
            return (Criteria) this;
        }

        public Criteria andTurnEqualTo(Integer value) {
            addCriterion("turn =", value, "turn");
            return (Criteria) this;
        }

        public Criteria andTurnNotEqualTo(Integer value) {
            addCriterion("turn <>", value, "turn");
            return (Criteria) this;
        }

        public Criteria andTurnGreaterThan(Integer value) {
            addCriterion("turn >", value, "turn");
            return (Criteria) this;
        }

        public Criteria andTurnGreaterThanOrEqualTo(Integer value) {
            addCriterion("turn >=", value, "turn");
            return (Criteria) this;
        }

        public Criteria andTurnLessThan(Integer value) {
            addCriterion("turn <", value, "turn");
            return (Criteria) this;
        }

        public Criteria andTurnLessThanOrEqualTo(Integer value) {
            addCriterion("turn <=", value, "turn");
            return (Criteria) this;
        }

        public Criteria andTurnIn(List<Integer> values) {
            addCriterion("turn in", values, "turn");
            return (Criteria) this;
        }

        public Criteria andTurnNotIn(List<Integer> values) {
            addCriterion("turn not in", values, "turn");
            return (Criteria) this;
        }

        public Criteria andTurnBetween(Integer value1, Integer value2) {
            addCriterion("turn between", value1, value2, "turn");
            return (Criteria) this;
        }

        public Criteria andTurnNotBetween(Integer value1, Integer value2) {
            addCriterion("turn not between", value1, value2, "turn");
            return (Criteria) this;
        }

        public Criteria andTurnPreIsNull() {
            addCriterion("turn_pre is null");
            return (Criteria) this;
        }

        public Criteria andTurnPreIsNotNull() {
            addCriterion("turn_pre is not null");
            return (Criteria) this;
        }

        public Criteria andTurnPreEqualTo(Integer value) {
            addCriterion("turn_pre =", value, "turnPre");
            return (Criteria) this;
        }

        public Criteria andTurnPreNotEqualTo(Integer value) {
            addCriterion("turn_pre <>", value, "turnPre");
            return (Criteria) this;
        }

        public Criteria andTurnPreGreaterThan(Integer value) {
            addCriterion("turn_pre >", value, "turnPre");
            return (Criteria) this;
        }

        public Criteria andTurnPreGreaterThanOrEqualTo(Integer value) {
            addCriterion("turn_pre >=", value, "turnPre");
            return (Criteria) this;
        }

        public Criteria andTurnPreLessThan(Integer value) {
            addCriterion("turn_pre <", value, "turnPre");
            return (Criteria) this;
        }

        public Criteria andTurnPreLessThanOrEqualTo(Integer value) {
            addCriterion("turn_pre <=", value, "turnPre");
            return (Criteria) this;
        }

        public Criteria andTurnPreIn(List<Integer> values) {
            addCriterion("turn_pre in", values, "turnPre");
            return (Criteria) this;
        }

        public Criteria andTurnPreNotIn(List<Integer> values) {
            addCriterion("turn_pre not in", values, "turnPre");
            return (Criteria) this;
        }

        public Criteria andTurnPreBetween(Integer value1, Integer value2) {
            addCriterion("turn_pre between", value1, value2, "turnPre");
            return (Criteria) this;
        }

        public Criteria andTurnPreNotBetween(Integer value1, Integer value2) {
            addCriterion("turn_pre not between", value1, value2, "turnPre");
            return (Criteria) this;
        }

        public Criteria andTurnma3IsNull() {
            addCriterion("turnMA_3 is null");
            return (Criteria) this;
        }

        public Criteria andTurnma3IsNotNull() {
            addCriterion("turnMA_3 is not null");
            return (Criteria) this;
        }

        public Criteria andTurnma3EqualTo(Integer value) {
            addCriterion("turnMA_3 =", value, "turnma3");
            return (Criteria) this;
        }

        public Criteria andTurnma3NotEqualTo(Integer value) {
            addCriterion("turnMA_3 <>", value, "turnma3");
            return (Criteria) this;
        }

        public Criteria andTurnma3GreaterThan(Integer value) {
            addCriterion("turnMA_3 >", value, "turnma3");
            return (Criteria) this;
        }

        public Criteria andTurnma3GreaterThanOrEqualTo(Integer value) {
            addCriterion("turnMA_3 >=", value, "turnma3");
            return (Criteria) this;
        }

        public Criteria andTurnma3LessThan(Integer value) {
            addCriterion("turnMA_3 <", value, "turnma3");
            return (Criteria) this;
        }

        public Criteria andTurnma3LessThanOrEqualTo(Integer value) {
            addCriterion("turnMA_3 <=", value, "turnma3");
            return (Criteria) this;
        }

        public Criteria andTurnma3In(List<Integer> values) {
            addCriterion("turnMA_3 in", values, "turnma3");
            return (Criteria) this;
        }

        public Criteria andTurnma3NotIn(List<Integer> values) {
            addCriterion("turnMA_3 not in", values, "turnma3");
            return (Criteria) this;
        }

        public Criteria andTurnma3Between(Integer value1, Integer value2) {
            addCriterion("turnMA_3 between", value1, value2, "turnma3");
            return (Criteria) this;
        }

        public Criteria andTurnma3NotBetween(Integer value1, Integer value2) {
            addCriterion("turnMA_3 not between", value1, value2, "turnma3");
            return (Criteria) this;
        }

        public Criteria andHigh5IsNull() {
            addCriterion("high5 is null");
            return (Criteria) this;
        }

        public Criteria andHigh5IsNotNull() {
            addCriterion("high5 is not null");
            return (Criteria) this;
        }

        public Criteria andHigh5EqualTo(Integer value) {
            addCriterion("high5 =", value, "high5");
            return (Criteria) this;
        }

        public Criteria andHigh5NotEqualTo(Integer value) {
            addCriterion("high5 <>", value, "high5");
            return (Criteria) this;
        }

        public Criteria andHigh5GreaterThan(Integer value) {
            addCriterion("high5 >", value, "high5");
            return (Criteria) this;
        }

        public Criteria andHigh5GreaterThanOrEqualTo(Integer value) {
            addCriterion("high5 >=", value, "high5");
            return (Criteria) this;
        }

        public Criteria andHigh5LessThan(Integer value) {
            addCriterion("high5 <", value, "high5");
            return (Criteria) this;
        }

        public Criteria andHigh5LessThanOrEqualTo(Integer value) {
            addCriterion("high5 <=", value, "high5");
            return (Criteria) this;
        }

        public Criteria andHigh5In(List<Integer> values) {
            addCriterion("high5 in", values, "high5");
            return (Criteria) this;
        }

        public Criteria andHigh5NotIn(List<Integer> values) {
            addCriterion("high5 not in", values, "high5");
            return (Criteria) this;
        }

        public Criteria andHigh5Between(Integer value1, Integer value2) {
            addCriterion("high5 between", value1, value2, "high5");
            return (Criteria) this;
        }

        public Criteria andHigh5NotBetween(Integer value1, Integer value2) {
            addCriterion("high5 not between", value1, value2, "high5");
            return (Criteria) this;
        }

        public Criteria andHhigh5IsNull() {
            addCriterion("hhigh5 is null");
            return (Criteria) this;
        }

        public Criteria andHhigh5IsNotNull() {
            addCriterion("hhigh5 is not null");
            return (Criteria) this;
        }

        public Criteria andHhigh5EqualTo(Integer value) {
            addCriterion("hhigh5 =", value, "hhigh5");
            return (Criteria) this;
        }

        public Criteria andHhigh5NotEqualTo(Integer value) {
            addCriterion("hhigh5 <>", value, "hhigh5");
            return (Criteria) this;
        }

        public Criteria andHhigh5GreaterThan(Integer value) {
            addCriterion("hhigh5 >", value, "hhigh5");
            return (Criteria) this;
        }

        public Criteria andHhigh5GreaterThanOrEqualTo(Integer value) {
            addCriterion("hhigh5 >=", value, "hhigh5");
            return (Criteria) this;
        }

        public Criteria andHhigh5LessThan(Integer value) {
            addCriterion("hhigh5 <", value, "hhigh5");
            return (Criteria) this;
        }

        public Criteria andHhigh5LessThanOrEqualTo(Integer value) {
            addCriterion("hhigh5 <=", value, "hhigh5");
            return (Criteria) this;
        }

        public Criteria andHhigh5In(List<Integer> values) {
            addCriterion("hhigh5 in", values, "hhigh5");
            return (Criteria) this;
        }

        public Criteria andHhigh5NotIn(List<Integer> values) {
            addCriterion("hhigh5 not in", values, "hhigh5");
            return (Criteria) this;
        }

        public Criteria andHhigh5Between(Integer value1, Integer value2) {
            addCriterion("hhigh5 between", value1, value2, "hhigh5");
            return (Criteria) this;
        }

        public Criteria andHhigh5NotBetween(Integer value1, Integer value2) {
            addCriterion("hhigh5 not between", value1, value2, "hhigh5");
            return (Criteria) this;
        }

        public Criteria andHigh10IsNull() {
            addCriterion("high10 is null");
            return (Criteria) this;
        }

        public Criteria andHigh10IsNotNull() {
            addCriterion("high10 is not null");
            return (Criteria) this;
        }

        public Criteria andHigh10EqualTo(Integer value) {
            addCriterion("high10 =", value, "high10");
            return (Criteria) this;
        }

        public Criteria andHigh10NotEqualTo(Integer value) {
            addCriterion("high10 <>", value, "high10");
            return (Criteria) this;
        }

        public Criteria andHigh10GreaterThan(Integer value) {
            addCriterion("high10 >", value, "high10");
            return (Criteria) this;
        }

        public Criteria andHigh10GreaterThanOrEqualTo(Integer value) {
            addCriterion("high10 >=", value, "high10");
            return (Criteria) this;
        }

        public Criteria andHigh10LessThan(Integer value) {
            addCriterion("high10 <", value, "high10");
            return (Criteria) this;
        }

        public Criteria andHigh10LessThanOrEqualTo(Integer value) {
            addCriterion("high10 <=", value, "high10");
            return (Criteria) this;
        }

        public Criteria andHigh10In(List<Integer> values) {
            addCriterion("high10 in", values, "high10");
            return (Criteria) this;
        }

        public Criteria andHigh10NotIn(List<Integer> values) {
            addCriterion("high10 not in", values, "high10");
            return (Criteria) this;
        }

        public Criteria andHigh10Between(Integer value1, Integer value2) {
            addCriterion("high10 between", value1, value2, "high10");
            return (Criteria) this;
        }

        public Criteria andHigh10NotBetween(Integer value1, Integer value2) {
            addCriterion("high10 not between", value1, value2, "high10");
            return (Criteria) this;
        }

        public Criteria andHighPre10IsNull() {
            addCriterion("high_pre10 is null");
            return (Criteria) this;
        }

        public Criteria andHighPre10IsNotNull() {
            addCriterion("high_pre10 is not null");
            return (Criteria) this;
        }

        public Criteria andHighPre10EqualTo(Integer value) {
            addCriterion("high_pre10 =", value, "highPre10");
            return (Criteria) this;
        }

        public Criteria andHighPre10NotEqualTo(Integer value) {
            addCriterion("high_pre10 <>", value, "highPre10");
            return (Criteria) this;
        }

        public Criteria andHighPre10GreaterThan(Integer value) {
            addCriterion("high_pre10 >", value, "highPre10");
            return (Criteria) this;
        }

        public Criteria andHighPre10GreaterThanOrEqualTo(Integer value) {
            addCriterion("high_pre10 >=", value, "highPre10");
            return (Criteria) this;
        }

        public Criteria andHighPre10LessThan(Integer value) {
            addCriterion("high_pre10 <", value, "highPre10");
            return (Criteria) this;
        }

        public Criteria andHighPre10LessThanOrEqualTo(Integer value) {
            addCriterion("high_pre10 <=", value, "highPre10");
            return (Criteria) this;
        }

        public Criteria andHighPre10In(List<Integer> values) {
            addCriterion("high_pre10 in", values, "highPre10");
            return (Criteria) this;
        }

        public Criteria andHighPre10NotIn(List<Integer> values) {
            addCriterion("high_pre10 not in", values, "highPre10");
            return (Criteria) this;
        }

        public Criteria andHighPre10Between(Integer value1, Integer value2) {
            addCriterion("high_pre10 between", value1, value2, "highPre10");
            return (Criteria) this;
        }

        public Criteria andHighPre10NotBetween(Integer value1, Integer value2) {
            addCriterion("high_pre10 not between", value1, value2, "highPre10");
            return (Criteria) this;
        }

        public Criteria andHigh20IsNull() {
            addCriterion("high20 is null");
            return (Criteria) this;
        }

        public Criteria andHigh20IsNotNull() {
            addCriterion("high20 is not null");
            return (Criteria) this;
        }

        public Criteria andHigh20EqualTo(Integer value) {
            addCriterion("high20 =", value, "high20");
            return (Criteria) this;
        }

        public Criteria andHigh20NotEqualTo(Integer value) {
            addCriterion("high20 <>", value, "high20");
            return (Criteria) this;
        }

        public Criteria andHigh20GreaterThan(Integer value) {
            addCriterion("high20 >", value, "high20");
            return (Criteria) this;
        }

        public Criteria andHigh20GreaterThanOrEqualTo(Integer value) {
            addCriterion("high20 >=", value, "high20");
            return (Criteria) this;
        }

        public Criteria andHigh20LessThan(Integer value) {
            addCriterion("high20 <", value, "high20");
            return (Criteria) this;
        }

        public Criteria andHigh20LessThanOrEqualTo(Integer value) {
            addCriterion("high20 <=", value, "high20");
            return (Criteria) this;
        }

        public Criteria andHigh20In(List<Integer> values) {
            addCriterion("high20 in", values, "high20");
            return (Criteria) this;
        }

        public Criteria andHigh20NotIn(List<Integer> values) {
            addCriterion("high20 not in", values, "high20");
            return (Criteria) this;
        }

        public Criteria andHigh20Between(Integer value1, Integer value2) {
            addCriterion("high20 between", value1, value2, "high20");
            return (Criteria) this;
        }

        public Criteria andHigh20NotBetween(Integer value1, Integer value2) {
            addCriterion("high20 not between", value1, value2, "high20");
            return (Criteria) this;
        }

        public Criteria andHigh60IsNull() {
            addCriterion("high60 is null");
            return (Criteria) this;
        }

        public Criteria andHigh60IsNotNull() {
            addCriterion("high60 is not null");
            return (Criteria) this;
        }

        public Criteria andHigh60EqualTo(Integer value) {
            addCriterion("high60 =", value, "high60");
            return (Criteria) this;
        }

        public Criteria andHigh60NotEqualTo(Integer value) {
            addCriterion("high60 <>", value, "high60");
            return (Criteria) this;
        }

        public Criteria andHigh60GreaterThan(Integer value) {
            addCriterion("high60 >", value, "high60");
            return (Criteria) this;
        }

        public Criteria andHigh60GreaterThanOrEqualTo(Integer value) {
            addCriterion("high60 >=", value, "high60");
            return (Criteria) this;
        }

        public Criteria andHigh60LessThan(Integer value) {
            addCriterion("high60 <", value, "high60");
            return (Criteria) this;
        }

        public Criteria andHigh60LessThanOrEqualTo(Integer value) {
            addCriterion("high60 <=", value, "high60");
            return (Criteria) this;
        }

        public Criteria andHigh60In(List<Integer> values) {
            addCriterion("high60 in", values, "high60");
            return (Criteria) this;
        }

        public Criteria andHigh60NotIn(List<Integer> values) {
            addCriterion("high60 not in", values, "high60");
            return (Criteria) this;
        }

        public Criteria andHigh60Between(Integer value1, Integer value2) {
            addCriterion("high60 between", value1, value2, "high60");
            return (Criteria) this;
        }

        public Criteria andHigh60NotBetween(Integer value1, Integer value2) {
            addCriterion("high60 not between", value1, value2, "high60");
            return (Criteria) this;
        }

        public Criteria andHighPre60IsNull() {
            addCriterion("high_pre60 is null");
            return (Criteria) this;
        }

        public Criteria andHighPre60IsNotNull() {
            addCriterion("high_pre60 is not null");
            return (Criteria) this;
        }

        public Criteria andHighPre60EqualTo(Integer value) {
            addCriterion("high_pre60 =", value, "highPre60");
            return (Criteria) this;
        }

        public Criteria andHighPre60NotEqualTo(Integer value) {
            addCriterion("high_pre60 <>", value, "highPre60");
            return (Criteria) this;
        }

        public Criteria andHighPre60GreaterThan(Integer value) {
            addCriterion("high_pre60 >", value, "highPre60");
            return (Criteria) this;
        }

        public Criteria andHighPre60GreaterThanOrEqualTo(Integer value) {
            addCriterion("high_pre60 >=", value, "highPre60");
            return (Criteria) this;
        }

        public Criteria andHighPre60LessThan(Integer value) {
            addCriterion("high_pre60 <", value, "highPre60");
            return (Criteria) this;
        }

        public Criteria andHighPre60LessThanOrEqualTo(Integer value) {
            addCriterion("high_pre60 <=", value, "highPre60");
            return (Criteria) this;
        }

        public Criteria andHighPre60In(List<Integer> values) {
            addCriterion("high_pre60 in", values, "highPre60");
            return (Criteria) this;
        }

        public Criteria andHighPre60NotIn(List<Integer> values) {
            addCriterion("high_pre60 not in", values, "highPre60");
            return (Criteria) this;
        }

        public Criteria andHighPre60Between(Integer value1, Integer value2) {
            addCriterion("high_pre60 between", value1, value2, "highPre60");
            return (Criteria) this;
        }

        public Criteria andHighPre60NotBetween(Integer value1, Integer value2) {
            addCriterion("high_pre60 not between", value1, value2, "highPre60");
            return (Criteria) this;
        }

        public Criteria andHighPre260IsNull() {
            addCriterion("high_pre260 is null");
            return (Criteria) this;
        }

        public Criteria andHighPre260IsNotNull() {
            addCriterion("high_pre260 is not null");
            return (Criteria) this;
        }

        public Criteria andHighPre260EqualTo(Integer value) {
            addCriterion("high_pre260 =", value, "highPre260");
            return (Criteria) this;
        }

        public Criteria andHighPre260NotEqualTo(Integer value) {
            addCriterion("high_pre260 <>", value, "highPre260");
            return (Criteria) this;
        }

        public Criteria andHighPre260GreaterThan(Integer value) {
            addCriterion("high_pre260 >", value, "highPre260");
            return (Criteria) this;
        }

        public Criteria andHighPre260GreaterThanOrEqualTo(Integer value) {
            addCriterion("high_pre260 >=", value, "highPre260");
            return (Criteria) this;
        }

        public Criteria andHighPre260LessThan(Integer value) {
            addCriterion("high_pre260 <", value, "highPre260");
            return (Criteria) this;
        }

        public Criteria andHighPre260LessThanOrEqualTo(Integer value) {
            addCriterion("high_pre260 <=", value, "highPre260");
            return (Criteria) this;
        }

        public Criteria andHighPre260In(List<Integer> values) {
            addCriterion("high_pre260 in", values, "highPre260");
            return (Criteria) this;
        }

        public Criteria andHighPre260NotIn(List<Integer> values) {
            addCriterion("high_pre260 not in", values, "highPre260");
            return (Criteria) this;
        }

        public Criteria andHighPre260Between(Integer value1, Integer value2) {
            addCriterion("high_pre260 between", value1, value2, "highPre260");
            return (Criteria) this;
        }

        public Criteria andHighPre260NotBetween(Integer value1, Integer value2) {
            addCriterion("high_pre260 not between", value1, value2, "highPre260");
            return (Criteria) this;
        }

        public Criteria andDeaIsNull() {
            addCriterion("dea is null");
            return (Criteria) this;
        }

        public Criteria andDeaIsNotNull() {
            addCriterion("dea is not null");
            return (Criteria) this;
        }

        public Criteria andDeaEqualTo(Integer value) {
            addCriterion("dea =", value, "dea");
            return (Criteria) this;
        }

        public Criteria andDeaNotEqualTo(Integer value) {
            addCriterion("dea <>", value, "dea");
            return (Criteria) this;
        }

        public Criteria andDeaGreaterThan(Integer value) {
            addCriterion("dea >", value, "dea");
            return (Criteria) this;
        }

        public Criteria andDeaGreaterThanOrEqualTo(Integer value) {
            addCriterion("dea >=", value, "dea");
            return (Criteria) this;
        }

        public Criteria andDeaLessThan(Integer value) {
            addCriterion("dea <", value, "dea");
            return (Criteria) this;
        }

        public Criteria andDeaLessThanOrEqualTo(Integer value) {
            addCriterion("dea <=", value, "dea");
            return (Criteria) this;
        }

        public Criteria andDeaIn(List<Integer> values) {
            addCriterion("dea in", values, "dea");
            return (Criteria) this;
        }

        public Criteria andDeaNotIn(List<Integer> values) {
            addCriterion("dea not in", values, "dea");
            return (Criteria) this;
        }

        public Criteria andDeaBetween(Integer value1, Integer value2) {
            addCriterion("dea between", value1, value2, "dea");
            return (Criteria) this;
        }

        public Criteria andDeaNotBetween(Integer value1, Integer value2) {
            addCriterion("dea not between", value1, value2, "dea");
            return (Criteria) this;
        }

        public Criteria andDifIsNull() {
            addCriterion("dif is null");
            return (Criteria) this;
        }

        public Criteria andDifIsNotNull() {
            addCriterion("dif is not null");
            return (Criteria) this;
        }

        public Criteria andDifEqualTo(Integer value) {
            addCriterion("dif =", value, "dif");
            return (Criteria) this;
        }

        public Criteria andDifNotEqualTo(Integer value) {
            addCriterion("dif <>", value, "dif");
            return (Criteria) this;
        }

        public Criteria andDifGreaterThan(Integer value) {
            addCriterion("dif >", value, "dif");
            return (Criteria) this;
        }

        public Criteria andDifGreaterThanOrEqualTo(Integer value) {
            addCriterion("dif >=", value, "dif");
            return (Criteria) this;
        }

        public Criteria andDifLessThan(Integer value) {
            addCriterion("dif <", value, "dif");
            return (Criteria) this;
        }

        public Criteria andDifLessThanOrEqualTo(Integer value) {
            addCriterion("dif <=", value, "dif");
            return (Criteria) this;
        }

        public Criteria andDifIn(List<Integer> values) {
            addCriterion("dif in", values, "dif");
            return (Criteria) this;
        }

        public Criteria andDifNotIn(List<Integer> values) {
            addCriterion("dif not in", values, "dif");
            return (Criteria) this;
        }

        public Criteria andDifBetween(Integer value1, Integer value2) {
            addCriterion("dif between", value1, value2, "dif");
            return (Criteria) this;
        }

        public Criteria andDifNotBetween(Integer value1, Integer value2) {
            addCriterion("dif not between", value1, value2, "dif");
            return (Criteria) this;
        }

        public Criteria andHistIsNull() {
            addCriterion("hist is null");
            return (Criteria) this;
        }

        public Criteria andHistIsNotNull() {
            addCriterion("hist is not null");
            return (Criteria) this;
        }

        public Criteria andHistEqualTo(Integer value) {
            addCriterion("hist =", value, "hist");
            return (Criteria) this;
        }

        public Criteria andHistNotEqualTo(Integer value) {
            addCriterion("hist <>", value, "hist");
            return (Criteria) this;
        }

        public Criteria andHistGreaterThan(Integer value) {
            addCriterion("hist >", value, "hist");
            return (Criteria) this;
        }

        public Criteria andHistGreaterThanOrEqualTo(Integer value) {
            addCriterion("hist >=", value, "hist");
            return (Criteria) this;
        }

        public Criteria andHistLessThan(Integer value) {
            addCriterion("hist <", value, "hist");
            return (Criteria) this;
        }

        public Criteria andHistLessThanOrEqualTo(Integer value) {
            addCriterion("hist <=", value, "hist");
            return (Criteria) this;
        }

        public Criteria andHistIn(List<Integer> values) {
            addCriterion("hist in", values, "hist");
            return (Criteria) this;
        }

        public Criteria andHistNotIn(List<Integer> values) {
            addCriterion("hist not in", values, "hist");
            return (Criteria) this;
        }

        public Criteria andHistBetween(Integer value1, Integer value2) {
            addCriterion("hist between", value1, value2, "hist");
            return (Criteria) this;
        }

        public Criteria andHistNotBetween(Integer value1, Integer value2) {
            addCriterion("hist not between", value1, value2, "hist");
            return (Criteria) this;
        }

        public Criteria andHistpreIsNull() {
            addCriterion("histpre is null");
            return (Criteria) this;
        }

        public Criteria andHistpreIsNotNull() {
            addCriterion("histpre is not null");
            return (Criteria) this;
        }

        public Criteria andHistpreEqualTo(Integer value) {
            addCriterion("histpre =", value, "histpre");
            return (Criteria) this;
        }

        public Criteria andHistpreNotEqualTo(Integer value) {
            addCriterion("histpre <>", value, "histpre");
            return (Criteria) this;
        }

        public Criteria andHistpreGreaterThan(Integer value) {
            addCriterion("histpre >", value, "histpre");
            return (Criteria) this;
        }

        public Criteria andHistpreGreaterThanOrEqualTo(Integer value) {
            addCriterion("histpre >=", value, "histpre");
            return (Criteria) this;
        }

        public Criteria andHistpreLessThan(Integer value) {
            addCriterion("histpre <", value, "histpre");
            return (Criteria) this;
        }

        public Criteria andHistpreLessThanOrEqualTo(Integer value) {
            addCriterion("histpre <=", value, "histpre");
            return (Criteria) this;
        }

        public Criteria andHistpreIn(List<Integer> values) {
            addCriterion("histpre in", values, "histpre");
            return (Criteria) this;
        }

        public Criteria andHistpreNotIn(List<Integer> values) {
            addCriterion("histpre not in", values, "histpre");
            return (Criteria) this;
        }

        public Criteria andHistpreBetween(Integer value1, Integer value2) {
            addCriterion("histpre between", value1, value2, "histpre");
            return (Criteria) this;
        }

        public Criteria andHistpreNotBetween(Integer value1, Integer value2) {
            addCriterion("histpre not between", value1, value2, "histpre");
            return (Criteria) this;
        }

        public Criteria andCross0IsNull() {
            addCriterion("cross0 is null");
            return (Criteria) this;
        }

        public Criteria andCross0IsNotNull() {
            addCriterion("cross0 is not null");
            return (Criteria) this;
        }

        public Criteria andCross0EqualTo(Integer value) {
            addCriterion("cross0 =", value, "cross0");
            return (Criteria) this;
        }

        public Criteria andCross0NotEqualTo(Integer value) {
            addCriterion("cross0 <>", value, "cross0");
            return (Criteria) this;
        }

        public Criteria andCross0GreaterThan(Integer value) {
            addCriterion("cross0 >", value, "cross0");
            return (Criteria) this;
        }

        public Criteria andCross0GreaterThanOrEqualTo(Integer value) {
            addCriterion("cross0 >=", value, "cross0");
            return (Criteria) this;
        }

        public Criteria andCross0LessThan(Integer value) {
            addCriterion("cross0 <", value, "cross0");
            return (Criteria) this;
        }

        public Criteria andCross0LessThanOrEqualTo(Integer value) {
            addCriterion("cross0 <=", value, "cross0");
            return (Criteria) this;
        }

        public Criteria andCross0In(List<Integer> values) {
            addCriterion("cross0 in", values, "cross0");
            return (Criteria) this;
        }

        public Criteria andCross0NotIn(List<Integer> values) {
            addCriterion("cross0 not in", values, "cross0");
            return (Criteria) this;
        }

        public Criteria andCross0Between(Integer value1, Integer value2) {
            addCriterion("cross0 between", value1, value2, "cross0");
            return (Criteria) this;
        }

        public Criteria andCross0NotBetween(Integer value1, Integer value2) {
            addCriterion("cross0 not between", value1, value2, "cross0");
            return (Criteria) this;
        }

        public Criteria andCrossdeaIsNull() {
            addCriterion("crossdea is null");
            return (Criteria) this;
        }

        public Criteria andCrossdeaIsNotNull() {
            addCriterion("crossdea is not null");
            return (Criteria) this;
        }

        public Criteria andCrossdeaEqualTo(Integer value) {
            addCriterion("crossdea =", value, "crossdea");
            return (Criteria) this;
        }

        public Criteria andCrossdeaNotEqualTo(Integer value) {
            addCriterion("crossdea <>", value, "crossdea");
            return (Criteria) this;
        }

        public Criteria andCrossdeaGreaterThan(Integer value) {
            addCriterion("crossdea >", value, "crossdea");
            return (Criteria) this;
        }

        public Criteria andCrossdeaGreaterThanOrEqualTo(Integer value) {
            addCriterion("crossdea >=", value, "crossdea");
            return (Criteria) this;
        }

        public Criteria andCrossdeaLessThan(Integer value) {
            addCriterion("crossdea <", value, "crossdea");
            return (Criteria) this;
        }

        public Criteria andCrossdeaLessThanOrEqualTo(Integer value) {
            addCriterion("crossdea <=", value, "crossdea");
            return (Criteria) this;
        }

        public Criteria andCrossdeaIn(List<Integer> values) {
            addCriterion("crossdea in", values, "crossdea");
            return (Criteria) this;
        }

        public Criteria andCrossdeaNotIn(List<Integer> values) {
            addCriterion("crossdea not in", values, "crossdea");
            return (Criteria) this;
        }

        public Criteria andCrossdeaBetween(Integer value1, Integer value2) {
            addCriterion("crossdea between", value1, value2, "crossdea");
            return (Criteria) this;
        }

        public Criteria andCrossdeaNotBetween(Integer value1, Integer value2) {
            addCriterion("crossdea not between", value1, value2, "crossdea");
            return (Criteria) this;
        }

        public Criteria andFreecapmIsNull() {
            addCriterion("freecapm is null");
            return (Criteria) this;
        }

        public Criteria andFreecapmIsNotNull() {
            addCriterion("freecapm is not null");
            return (Criteria) this;
        }

        public Criteria andFreecapmEqualTo(Integer value) {
            addCriterion("freecapm =", value, "freecapm");
            return (Criteria) this;
        }

        public Criteria andFreecapmNotEqualTo(Integer value) {
            addCriterion("freecapm <>", value, "freecapm");
            return (Criteria) this;
        }

        public Criteria andFreecapmGreaterThan(Integer value) {
            addCriterion("freecapm >", value, "freecapm");
            return (Criteria) this;
        }

        public Criteria andFreecapmGreaterThanOrEqualTo(Integer value) {
            addCriterion("freecapm >=", value, "freecapm");
            return (Criteria) this;
        }

        public Criteria andFreecapmLessThan(Integer value) {
            addCriterion("freecapm <", value, "freecapm");
            return (Criteria) this;
        }

        public Criteria andFreecapmLessThanOrEqualTo(Integer value) {
            addCriterion("freecapm <=", value, "freecapm");
            return (Criteria) this;
        }

        public Criteria andFreecapmIn(List<Integer> values) {
            addCriterion("freecapm in", values, "freecapm");
            return (Criteria) this;
        }

        public Criteria andFreecapmNotIn(List<Integer> values) {
            addCriterion("freecapm not in", values, "freecapm");
            return (Criteria) this;
        }

        public Criteria andFreecapmBetween(Integer value1, Integer value2) {
            addCriterion("freecapm between", value1, value2, "freecapm");
            return (Criteria) this;
        }

        public Criteria andFreecapmNotBetween(Integer value1, Integer value2) {
            addCriterion("freecapm not between", value1, value2, "freecapm");
            return (Criteria) this;
        }

        public Criteria andFreecapshareIsNull() {
            addCriterion("freecapshare is null");
            return (Criteria) this;
        }

        public Criteria andFreecapshareIsNotNull() {
            addCriterion("freecapshare is not null");
            return (Criteria) this;
        }

        public Criteria andFreecapshareEqualTo(Integer value) {
            addCriterion("freecapshare =", value, "freecapshare");
            return (Criteria) this;
        }

        public Criteria andFreecapshareNotEqualTo(Integer value) {
            addCriterion("freecapshare <>", value, "freecapshare");
            return (Criteria) this;
        }

        public Criteria andFreecapshareGreaterThan(Integer value) {
            addCriterion("freecapshare >", value, "freecapshare");
            return (Criteria) this;
        }

        public Criteria andFreecapshareGreaterThanOrEqualTo(Integer value) {
            addCriterion("freecapshare >=", value, "freecapshare");
            return (Criteria) this;
        }

        public Criteria andFreecapshareLessThan(Integer value) {
            addCriterion("freecapshare <", value, "freecapshare");
            return (Criteria) this;
        }

        public Criteria andFreecapshareLessThanOrEqualTo(Integer value) {
            addCriterion("freecapshare <=", value, "freecapshare");
            return (Criteria) this;
        }

        public Criteria andFreecapshareIn(List<Integer> values) {
            addCriterion("freecapshare in", values, "freecapshare");
            return (Criteria) this;
        }

        public Criteria andFreecapshareNotIn(List<Integer> values) {
            addCriterion("freecapshare not in", values, "freecapshare");
            return (Criteria) this;
        }

        public Criteria andFreecapshareBetween(Integer value1, Integer value2) {
            addCriterion("freecapshare between", value1, value2, "freecapshare");
            return (Criteria) this;
        }

        public Criteria andFreecapshareNotBetween(Integer value1, Integer value2) {
            addCriterion("freecapshare not between", value1, value2, "freecapshare");
            return (Criteria) this;
        }

        public Criteria andChangePctIsNull() {
            addCriterion("change_pct is null");
            return (Criteria) this;
        }

        public Criteria andChangePctIsNotNull() {
            addCriterion("change_pct is not null");
            return (Criteria) this;
        }

        public Criteria andChangePctEqualTo(Integer value) {
            addCriterion("change_pct =", value, "changePct");
            return (Criteria) this;
        }

        public Criteria andChangePctNotEqualTo(Integer value) {
            addCriterion("change_pct <>", value, "changePct");
            return (Criteria) this;
        }

        public Criteria andChangePctGreaterThan(Integer value) {
            addCriterion("change_pct >", value, "changePct");
            return (Criteria) this;
        }

        public Criteria andChangePctGreaterThanOrEqualTo(Integer value) {
            addCriterion("change_pct >=", value, "changePct");
            return (Criteria) this;
        }

        public Criteria andChangePctLessThan(Integer value) {
            addCriterion("change_pct <", value, "changePct");
            return (Criteria) this;
        }

        public Criteria andChangePctLessThanOrEqualTo(Integer value) {
            addCriterion("change_pct <=", value, "changePct");
            return (Criteria) this;
        }

        public Criteria andChangePctIn(List<Integer> values) {
            addCriterion("change_pct in", values, "changePct");
            return (Criteria) this;
        }

        public Criteria andChangePctNotIn(List<Integer> values) {
            addCriterion("change_pct not in", values, "changePct");
            return (Criteria) this;
        }

        public Criteria andChangePctBetween(Integer value1, Integer value2) {
            addCriterion("change_pct between", value1, value2, "changePct");
            return (Criteria) this;
        }

        public Criteria andChangePctNotBetween(Integer value1, Integer value2) {
            addCriterion("change_pct not between", value1, value2, "changePct");
            return (Criteria) this;
        }

        public Criteria andHoldernumIsNull() {
            addCriterion("holdernum is null");
            return (Criteria) this;
        }

        public Criteria andHoldernumIsNotNull() {
            addCriterion("holdernum is not null");
            return (Criteria) this;
        }

        public Criteria andHoldernumEqualTo(Integer value) {
            addCriterion("holdernum =", value, "holdernum");
            return (Criteria) this;
        }

        public Criteria andHoldernumNotEqualTo(Integer value) {
            addCriterion("holdernum <>", value, "holdernum");
            return (Criteria) this;
        }

        public Criteria andHoldernumGreaterThan(Integer value) {
            addCriterion("holdernum >", value, "holdernum");
            return (Criteria) this;
        }

        public Criteria andHoldernumGreaterThanOrEqualTo(Integer value) {
            addCriterion("holdernum >=", value, "holdernum");
            return (Criteria) this;
        }

        public Criteria andHoldernumLessThan(Integer value) {
            addCriterion("holdernum <", value, "holdernum");
            return (Criteria) this;
        }

        public Criteria andHoldernumLessThanOrEqualTo(Integer value) {
            addCriterion("holdernum <=", value, "holdernum");
            return (Criteria) this;
        }

        public Criteria andHoldernumIn(List<Integer> values) {
            addCriterion("holdernum in", values, "holdernum");
            return (Criteria) this;
        }

        public Criteria andHoldernumNotIn(List<Integer> values) {
            addCriterion("holdernum not in", values, "holdernum");
            return (Criteria) this;
        }

        public Criteria andHoldernumBetween(Integer value1, Integer value2) {
            addCriterion("holdernum between", value1, value2, "holdernum");
            return (Criteria) this;
        }

        public Criteria andHoldernumNotBetween(Integer value1, Integer value2) {
            addCriterion("holdernum not between", value1, value2, "holdernum");
            return (Criteria) this;
        }

        public Criteria andAvgMIsNull() {
            addCriterion("avg_m is null");
            return (Criteria) this;
        }

        public Criteria andAvgMIsNotNull() {
            addCriterion("avg_m is not null");
            return (Criteria) this;
        }

        public Criteria andAvgMEqualTo(Integer value) {
            addCriterion("avg_m =", value, "avgM");
            return (Criteria) this;
        }

        public Criteria andAvgMNotEqualTo(Integer value) {
            addCriterion("avg_m <>", value, "avgM");
            return (Criteria) this;
        }

        public Criteria andAvgMGreaterThan(Integer value) {
            addCriterion("avg_m >", value, "avgM");
            return (Criteria) this;
        }

        public Criteria andAvgMGreaterThanOrEqualTo(Integer value) {
            addCriterion("avg_m >=", value, "avgM");
            return (Criteria) this;
        }

        public Criteria andAvgMLessThan(Integer value) {
            addCriterion("avg_m <", value, "avgM");
            return (Criteria) this;
        }

        public Criteria andAvgMLessThanOrEqualTo(Integer value) {
            addCriterion("avg_m <=", value, "avgM");
            return (Criteria) this;
        }

        public Criteria andAvgMIn(List<Integer> values) {
            addCriterion("avg_m in", values, "avgM");
            return (Criteria) this;
        }

        public Criteria andAvgMNotIn(List<Integer> values) {
            addCriterion("avg_m not in", values, "avgM");
            return (Criteria) this;
        }

        public Criteria andAvgMBetween(Integer value1, Integer value2) {
            addCriterion("avg_m between", value1, value2, "avgM");
            return (Criteria) this;
        }

        public Criteria andAvgMNotBetween(Integer value1, Integer value2) {
            addCriterion("avg_m not between", value1, value2, "avgM");
            return (Criteria) this;
        }

        public Criteria andLonghighpct1IsNull() {
            addCriterion("longhighpct1 is null");
            return (Criteria) this;
        }

        public Criteria andLonghighpct1IsNotNull() {
            addCriterion("longhighpct1 is not null");
            return (Criteria) this;
        }

        public Criteria andLonghighpct1EqualTo(Integer value) {
            addCriterion("longhighpct1 =", value, "longhighpct1");
            return (Criteria) this;
        }

        public Criteria andLonghighpct1NotEqualTo(Integer value) {
            addCriterion("longhighpct1 <>", value, "longhighpct1");
            return (Criteria) this;
        }

        public Criteria andLonghighpct1GreaterThan(Integer value) {
            addCriterion("longhighpct1 >", value, "longhighpct1");
            return (Criteria) this;
        }

        public Criteria andLonghighpct1GreaterThanOrEqualTo(Integer value) {
            addCriterion("longhighpct1 >=", value, "longhighpct1");
            return (Criteria) this;
        }

        public Criteria andLonghighpct1LessThan(Integer value) {
            addCriterion("longhighpct1 <", value, "longhighpct1");
            return (Criteria) this;
        }

        public Criteria andLonghighpct1LessThanOrEqualTo(Integer value) {
            addCriterion("longhighpct1 <=", value, "longhighpct1");
            return (Criteria) this;
        }

        public Criteria andLonghighpct1In(List<Integer> values) {
            addCriterion("longhighpct1 in", values, "longhighpct1");
            return (Criteria) this;
        }

        public Criteria andLonghighpct1NotIn(List<Integer> values) {
            addCriterion("longhighpct1 not in", values, "longhighpct1");
            return (Criteria) this;
        }

        public Criteria andLonghighpct1Between(Integer value1, Integer value2) {
            addCriterion("longhighpct1 between", value1, value2, "longhighpct1");
            return (Criteria) this;
        }

        public Criteria andLonghighpct1NotBetween(Integer value1, Integer value2) {
            addCriterion("longhighpct1 not between", value1, value2, "longhighpct1");
            return (Criteria) this;
        }

        public Criteria andDpopIsNull() {
            addCriterion("dpop is null");
            return (Criteria) this;
        }

        public Criteria andDpopIsNotNull() {
            addCriterion("dpop is not null");
            return (Criteria) this;
        }

        public Criteria andDpopEqualTo(Integer value) {
            addCriterion("dpop =", value, "dpop");
            return (Criteria) this;
        }

        public Criteria andDpopNotEqualTo(Integer value) {
            addCriterion("dpop <>", value, "dpop");
            return (Criteria) this;
        }

        public Criteria andDpopGreaterThan(Integer value) {
            addCriterion("dpop >", value, "dpop");
            return (Criteria) this;
        }

        public Criteria andDpopGreaterThanOrEqualTo(Integer value) {
            addCriterion("dpop >=", value, "dpop");
            return (Criteria) this;
        }

        public Criteria andDpopLessThan(Integer value) {
            addCriterion("dpop <", value, "dpop");
            return (Criteria) this;
        }

        public Criteria andDpopLessThanOrEqualTo(Integer value) {
            addCriterion("dpop <=", value, "dpop");
            return (Criteria) this;
        }

        public Criteria andDpopIn(List<Integer> values) {
            addCriterion("dpop in", values, "dpop");
            return (Criteria) this;
        }

        public Criteria andDpopNotIn(List<Integer> values) {
            addCriterion("dpop not in", values, "dpop");
            return (Criteria) this;
        }

        public Criteria andDpopBetween(Integer value1, Integer value2) {
            addCriterion("dpop between", value1, value2, "dpop");
            return (Criteria) this;
        }

        public Criteria andDpopNotBetween(Integer value1, Integer value2) {
            addCriterion("dpop not between", value1, value2, "dpop");
            return (Criteria) this;
        }

        public Criteria andPftop1IsNull() {
            addCriterion("pftop1 is null");
            return (Criteria) this;
        }

        public Criteria andPftop1IsNotNull() {
            addCriterion("pftop1 is not null");
            return (Criteria) this;
        }

        public Criteria andPftop1EqualTo(Integer value) {
            addCriterion("pftop1 =", value, "pftop1");
            return (Criteria) this;
        }

        public Criteria andPftop1NotEqualTo(Integer value) {
            addCriterion("pftop1 <>", value, "pftop1");
            return (Criteria) this;
        }

        public Criteria andPftop1GreaterThan(Integer value) {
            addCriterion("pftop1 >", value, "pftop1");
            return (Criteria) this;
        }

        public Criteria andPftop1GreaterThanOrEqualTo(Integer value) {
            addCriterion("pftop1 >=", value, "pftop1");
            return (Criteria) this;
        }

        public Criteria andPftop1LessThan(Integer value) {
            addCriterion("pftop1 <", value, "pftop1");
            return (Criteria) this;
        }

        public Criteria andPftop1LessThanOrEqualTo(Integer value) {
            addCriterion("pftop1 <=", value, "pftop1");
            return (Criteria) this;
        }

        public Criteria andPftop1In(List<Integer> values) {
            addCriterion("pftop1 in", values, "pftop1");
            return (Criteria) this;
        }

        public Criteria andPftop1NotIn(List<Integer> values) {
            addCriterion("pftop1 not in", values, "pftop1");
            return (Criteria) this;
        }

        public Criteria andPftop1Between(Integer value1, Integer value2) {
            addCriterion("pftop1 between", value1, value2, "pftop1");
            return (Criteria) this;
        }

        public Criteria andPftop1NotBetween(Integer value1, Integer value2) {
            addCriterion("pftop1 not between", value1, value2, "pftop1");
            return (Criteria) this;
        }

        public Criteria andPftop10IsNull() {
            addCriterion("pftop10 is null");
            return (Criteria) this;
        }

        public Criteria andPftop10IsNotNull() {
            addCriterion("pftop10 is not null");
            return (Criteria) this;
        }

        public Criteria andPftop10EqualTo(Integer value) {
            addCriterion("pftop10 =", value, "pftop10");
            return (Criteria) this;
        }

        public Criteria andPftop10NotEqualTo(Integer value) {
            addCriterion("pftop10 <>", value, "pftop10");
            return (Criteria) this;
        }

        public Criteria andPftop10GreaterThan(Integer value) {
            addCriterion("pftop10 >", value, "pftop10");
            return (Criteria) this;
        }

        public Criteria andPftop10GreaterThanOrEqualTo(Integer value) {
            addCriterion("pftop10 >=", value, "pftop10");
            return (Criteria) this;
        }

        public Criteria andPftop10LessThan(Integer value) {
            addCriterion("pftop10 <", value, "pftop10");
            return (Criteria) this;
        }

        public Criteria andPftop10LessThanOrEqualTo(Integer value) {
            addCriterion("pftop10 <=", value, "pftop10");
            return (Criteria) this;
        }

        public Criteria andPftop10In(List<Integer> values) {
            addCriterion("pftop10 in", values, "pftop10");
            return (Criteria) this;
        }

        public Criteria andPftop10NotIn(List<Integer> values) {
            addCriterion("pftop10 not in", values, "pftop10");
            return (Criteria) this;
        }

        public Criteria andPftop10Between(Integer value1, Integer value2) {
            addCriterion("pftop10 between", value1, value2, "pftop10");
            return (Criteria) this;
        }

        public Criteria andPftop10NotBetween(Integer value1, Integer value2) {
            addCriterion("pftop10 not between", value1, value2, "pftop10");
            return (Criteria) this;
        }

        public Criteria andMa5IsNull() {
            addCriterion("MA_5 is null");
            return (Criteria) this;
        }

        public Criteria andMa5IsNotNull() {
            addCriterion("MA_5 is not null");
            return (Criteria) this;
        }

        public Criteria andMa5EqualTo(Integer value) {
            addCriterion("MA_5 =", value, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5NotEqualTo(Integer value) {
            addCriterion("MA_5 <>", value, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5GreaterThan(Integer value) {
            addCriterion("MA_5 >", value, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5GreaterThanOrEqualTo(Integer value) {
            addCriterion("MA_5 >=", value, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5LessThan(Integer value) {
            addCriterion("MA_5 <", value, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5LessThanOrEqualTo(Integer value) {
            addCriterion("MA_5 <=", value, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5In(List<Integer> values) {
            addCriterion("MA_5 in", values, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5NotIn(List<Integer> values) {
            addCriterion("MA_5 not in", values, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5Between(Integer value1, Integer value2) {
            addCriterion("MA_5 between", value1, value2, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5NotBetween(Integer value1, Integer value2) {
            addCriterion("MA_5 not between", value1, value2, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa10IsNull() {
            addCriterion("MA_10 is null");
            return (Criteria) this;
        }

        public Criteria andMa10IsNotNull() {
            addCriterion("MA_10 is not null");
            return (Criteria) this;
        }

        public Criteria andMa10EqualTo(Integer value) {
            addCriterion("MA_10 =", value, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10NotEqualTo(Integer value) {
            addCriterion("MA_10 <>", value, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10GreaterThan(Integer value) {
            addCriterion("MA_10 >", value, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10GreaterThanOrEqualTo(Integer value) {
            addCriterion("MA_10 >=", value, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10LessThan(Integer value) {
            addCriterion("MA_10 <", value, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10LessThanOrEqualTo(Integer value) {
            addCriterion("MA_10 <=", value, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10In(List<Integer> values) {
            addCriterion("MA_10 in", values, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10NotIn(List<Integer> values) {
            addCriterion("MA_10 not in", values, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10Between(Integer value1, Integer value2) {
            addCriterion("MA_10 between", value1, value2, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10NotBetween(Integer value1, Integer value2) {
            addCriterion("MA_10 not between", value1, value2, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa20IsNull() {
            addCriterion("MA_20 is null");
            return (Criteria) this;
        }

        public Criteria andMa20IsNotNull() {
            addCriterion("MA_20 is not null");
            return (Criteria) this;
        }

        public Criteria andMa20EqualTo(Integer value) {
            addCriterion("MA_20 =", value, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20NotEqualTo(Integer value) {
            addCriterion("MA_20 <>", value, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20GreaterThan(Integer value) {
            addCriterion("MA_20 >", value, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20GreaterThanOrEqualTo(Integer value) {
            addCriterion("MA_20 >=", value, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20LessThan(Integer value) {
            addCriterion("MA_20 <", value, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20LessThanOrEqualTo(Integer value) {
            addCriterion("MA_20 <=", value, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20In(List<Integer> values) {
            addCriterion("MA_20 in", values, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20NotIn(List<Integer> values) {
            addCriterion("MA_20 not in", values, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20Between(Integer value1, Integer value2) {
            addCriterion("MA_20 between", value1, value2, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20NotBetween(Integer value1, Integer value2) {
            addCriterion("MA_20 not between", value1, value2, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa60IsNull() {
            addCriterion("MA_60 is null");
            return (Criteria) this;
        }

        public Criteria andMa60IsNotNull() {
            addCriterion("MA_60 is not null");
            return (Criteria) this;
        }

        public Criteria andMa60EqualTo(Integer value) {
            addCriterion("MA_60 =", value, "ma60");
            return (Criteria) this;
        }

        public Criteria andMa60NotEqualTo(Integer value) {
            addCriterion("MA_60 <>", value, "ma60");
            return (Criteria) this;
        }

        public Criteria andMa60GreaterThan(Integer value) {
            addCriterion("MA_60 >", value, "ma60");
            return (Criteria) this;
        }

        public Criteria andMa60GreaterThanOrEqualTo(Integer value) {
            addCriterion("MA_60 >=", value, "ma60");
            return (Criteria) this;
        }

        public Criteria andMa60LessThan(Integer value) {
            addCriterion("MA_60 <", value, "ma60");
            return (Criteria) this;
        }

        public Criteria andMa60LessThanOrEqualTo(Integer value) {
            addCriterion("MA_60 <=", value, "ma60");
            return (Criteria) this;
        }

        public Criteria andMa60In(List<Integer> values) {
            addCriterion("MA_60 in", values, "ma60");
            return (Criteria) this;
        }

        public Criteria andMa60NotIn(List<Integer> values) {
            addCriterion("MA_60 not in", values, "ma60");
            return (Criteria) this;
        }

        public Criteria andMa60Between(Integer value1, Integer value2) {
            addCriterion("MA_60 between", value1, value2, "ma60");
            return (Criteria) this;
        }

        public Criteria andMa60NotBetween(Integer value1, Integer value2) {
            addCriterion("MA_60 not between", value1, value2, "ma60");
            return (Criteria) this;
        }

        public Criteria andHighcloseIsNull() {
            addCriterion("highclose is null");
            return (Criteria) this;
        }

        public Criteria andHighcloseIsNotNull() {
            addCriterion("highclose is not null");
            return (Criteria) this;
        }

        public Criteria andHighcloseEqualTo(Integer value) {
            addCriterion("highclose =", value, "highclose");
            return (Criteria) this;
        }

        public Criteria andHighcloseNotEqualTo(Integer value) {
            addCriterion("highclose <>", value, "highclose");
            return (Criteria) this;
        }

        public Criteria andHighcloseGreaterThan(Integer value) {
            addCriterion("highclose >", value, "highclose");
            return (Criteria) this;
        }

        public Criteria andHighcloseGreaterThanOrEqualTo(Integer value) {
            addCriterion("highclose >=", value, "highclose");
            return (Criteria) this;
        }

        public Criteria andHighcloseLessThan(Integer value) {
            addCriterion("highclose <", value, "highclose");
            return (Criteria) this;
        }

        public Criteria andHighcloseLessThanOrEqualTo(Integer value) {
            addCriterion("highclose <=", value, "highclose");
            return (Criteria) this;
        }

        public Criteria andHighcloseIn(List<Integer> values) {
            addCriterion("highclose in", values, "highclose");
            return (Criteria) this;
        }

        public Criteria andHighcloseNotIn(List<Integer> values) {
            addCriterion("highclose not in", values, "highclose");
            return (Criteria) this;
        }

        public Criteria andHighcloseBetween(Integer value1, Integer value2) {
            addCriterion("highclose between", value1, value2, "highclose");
            return (Criteria) this;
        }

        public Criteria andHighcloseNotBetween(Integer value1, Integer value2) {
            addCriterion("highclose not between", value1, value2, "highclose");
            return (Criteria) this;
        }

        public Criteria andCloselowIsNull() {
            addCriterion("closelow is null");
            return (Criteria) this;
        }

        public Criteria andCloselowIsNotNull() {
            addCriterion("closelow is not null");
            return (Criteria) this;
        }

        public Criteria andCloselowEqualTo(Integer value) {
            addCriterion("closelow =", value, "closelow");
            return (Criteria) this;
        }

        public Criteria andCloselowNotEqualTo(Integer value) {
            addCriterion("closelow <>", value, "closelow");
            return (Criteria) this;
        }

        public Criteria andCloselowGreaterThan(Integer value) {
            addCriterion("closelow >", value, "closelow");
            return (Criteria) this;
        }

        public Criteria andCloselowGreaterThanOrEqualTo(Integer value) {
            addCriterion("closelow >=", value, "closelow");
            return (Criteria) this;
        }

        public Criteria andCloselowLessThan(Integer value) {
            addCriterion("closelow <", value, "closelow");
            return (Criteria) this;
        }

        public Criteria andCloselowLessThanOrEqualTo(Integer value) {
            addCriterion("closelow <=", value, "closelow");
            return (Criteria) this;
        }

        public Criteria andCloselowIn(List<Integer> values) {
            addCriterion("closelow in", values, "closelow");
            return (Criteria) this;
        }

        public Criteria andCloselowNotIn(List<Integer> values) {
            addCriterion("closelow not in", values, "closelow");
            return (Criteria) this;
        }

        public Criteria andCloselowBetween(Integer value1, Integer value2) {
            addCriterion("closelow between", value1, value2, "closelow");
            return (Criteria) this;
        }

        public Criteria andCloselowNotBetween(Integer value1, Integer value2) {
            addCriterion("closelow not between", value1, value2, "closelow");
            return (Criteria) this;
        }

        public Criteria andCloseopenIsNull() {
            addCriterion("closeopen is null");
            return (Criteria) this;
        }

        public Criteria andCloseopenIsNotNull() {
            addCriterion("closeopen is not null");
            return (Criteria) this;
        }

        public Criteria andCloseopenEqualTo(Integer value) {
            addCriterion("closeopen =", value, "closeopen");
            return (Criteria) this;
        }

        public Criteria andCloseopenNotEqualTo(Integer value) {
            addCriterion("closeopen <>", value, "closeopen");
            return (Criteria) this;
        }

        public Criteria andCloseopenGreaterThan(Integer value) {
            addCriterion("closeopen >", value, "closeopen");
            return (Criteria) this;
        }

        public Criteria andCloseopenGreaterThanOrEqualTo(Integer value) {
            addCriterion("closeopen >=", value, "closeopen");
            return (Criteria) this;
        }

        public Criteria andCloseopenLessThan(Integer value) {
            addCriterion("closeopen <", value, "closeopen");
            return (Criteria) this;
        }

        public Criteria andCloseopenLessThanOrEqualTo(Integer value) {
            addCriterion("closeopen <=", value, "closeopen");
            return (Criteria) this;
        }

        public Criteria andCloseopenIn(List<Integer> values) {
            addCriterion("closeopen in", values, "closeopen");
            return (Criteria) this;
        }

        public Criteria andCloseopenNotIn(List<Integer> values) {
            addCriterion("closeopen not in", values, "closeopen");
            return (Criteria) this;
        }

        public Criteria andCloseopenBetween(Integer value1, Integer value2) {
            addCriterion("closeopen between", value1, value2, "closeopen");
            return (Criteria) this;
        }

        public Criteria andCloseopenNotBetween(Integer value1, Integer value2) {
            addCriterion("closeopen not between", value1, value2, "closeopen");
            return (Criteria) this;
        }

        public Criteria andCloseopenPreIsNull() {
            addCriterion("closeopen_pre is null");
            return (Criteria) this;
        }

        public Criteria andCloseopenPreIsNotNull() {
            addCriterion("closeopen_pre is not null");
            return (Criteria) this;
        }

        public Criteria andCloseopenPreEqualTo(Integer value) {
            addCriterion("closeopen_pre =", value, "closeopenPre");
            return (Criteria) this;
        }

        public Criteria andCloseopenPreNotEqualTo(Integer value) {
            addCriterion("closeopen_pre <>", value, "closeopenPre");
            return (Criteria) this;
        }

        public Criteria andCloseopenPreGreaterThan(Integer value) {
            addCriterion("closeopen_pre >", value, "closeopenPre");
            return (Criteria) this;
        }

        public Criteria andCloseopenPreGreaterThanOrEqualTo(Integer value) {
            addCriterion("closeopen_pre >=", value, "closeopenPre");
            return (Criteria) this;
        }

        public Criteria andCloseopenPreLessThan(Integer value) {
            addCriterion("closeopen_pre <", value, "closeopenPre");
            return (Criteria) this;
        }

        public Criteria andCloseopenPreLessThanOrEqualTo(Integer value) {
            addCriterion("closeopen_pre <=", value, "closeopenPre");
            return (Criteria) this;
        }

        public Criteria andCloseopenPreIn(List<Integer> values) {
            addCriterion("closeopen_pre in", values, "closeopenPre");
            return (Criteria) this;
        }

        public Criteria andCloseopenPreNotIn(List<Integer> values) {
            addCriterion("closeopen_pre not in", values, "closeopenPre");
            return (Criteria) this;
        }

        public Criteria andCloseopenPreBetween(Integer value1, Integer value2) {
            addCriterion("closeopen_pre between", value1, value2, "closeopenPre");
            return (Criteria) this;
        }

        public Criteria andCloseopenPreNotBetween(Integer value1, Integer value2) {
            addCriterion("closeopen_pre not between", value1, value2, "closeopenPre");
            return (Criteria) this;
        }

        public Criteria andCloseopenPre2IsNull() {
            addCriterion("closeopen_pre2 is null");
            return (Criteria) this;
        }

        public Criteria andCloseopenPre2IsNotNull() {
            addCriterion("closeopen_pre2 is not null");
            return (Criteria) this;
        }

        public Criteria andCloseopenPre2EqualTo(Integer value) {
            addCriterion("closeopen_pre2 =", value, "closeopenPre2");
            return (Criteria) this;
        }

        public Criteria andCloseopenPre2NotEqualTo(Integer value) {
            addCriterion("closeopen_pre2 <>", value, "closeopenPre2");
            return (Criteria) this;
        }

        public Criteria andCloseopenPre2GreaterThan(Integer value) {
            addCriterion("closeopen_pre2 >", value, "closeopenPre2");
            return (Criteria) this;
        }

        public Criteria andCloseopenPre2GreaterThanOrEqualTo(Integer value) {
            addCriterion("closeopen_pre2 >=", value, "closeopenPre2");
            return (Criteria) this;
        }

        public Criteria andCloseopenPre2LessThan(Integer value) {
            addCriterion("closeopen_pre2 <", value, "closeopenPre2");
            return (Criteria) this;
        }

        public Criteria andCloseopenPre2LessThanOrEqualTo(Integer value) {
            addCriterion("closeopen_pre2 <=", value, "closeopenPre2");
            return (Criteria) this;
        }

        public Criteria andCloseopenPre2In(List<Integer> values) {
            addCriterion("closeopen_pre2 in", values, "closeopenPre2");
            return (Criteria) this;
        }

        public Criteria andCloseopenPre2NotIn(List<Integer> values) {
            addCriterion("closeopen_pre2 not in", values, "closeopenPre2");
            return (Criteria) this;
        }

        public Criteria andCloseopenPre2Between(Integer value1, Integer value2) {
            addCriterion("closeopen_pre2 between", value1, value2, "closeopenPre2");
            return (Criteria) this;
        }

        public Criteria andCloseopenPre2NotBetween(Integer value1, Integer value2) {
            addCriterion("closeopen_pre2 not between", value1, value2, "closeopenPre2");
            return (Criteria) this;
        }

        public Criteria andHh60pctRkIsNull() {
            addCriterion("hh60pct_rk is null");
            return (Criteria) this;
        }

        public Criteria andHh60pctRkIsNotNull() {
            addCriterion("hh60pct_rk is not null");
            return (Criteria) this;
        }

        public Criteria andHh60pctRkEqualTo(Integer value) {
            addCriterion("hh60pct_rk =", value, "hh60pctRk");
            return (Criteria) this;
        }

        public Criteria andHh60pctRkNotEqualTo(Integer value) {
            addCriterion("hh60pct_rk <>", value, "hh60pctRk");
            return (Criteria) this;
        }

        public Criteria andHh60pctRkGreaterThan(Integer value) {
            addCriterion("hh60pct_rk >", value, "hh60pctRk");
            return (Criteria) this;
        }

        public Criteria andHh60pctRkGreaterThanOrEqualTo(Integer value) {
            addCriterion("hh60pct_rk >=", value, "hh60pctRk");
            return (Criteria) this;
        }

        public Criteria andHh60pctRkLessThan(Integer value) {
            addCriterion("hh60pct_rk <", value, "hh60pctRk");
            return (Criteria) this;
        }

        public Criteria andHh60pctRkLessThanOrEqualTo(Integer value) {
            addCriterion("hh60pct_rk <=", value, "hh60pctRk");
            return (Criteria) this;
        }

        public Criteria andHh60pctRkIn(List<Integer> values) {
            addCriterion("hh60pct_rk in", values, "hh60pctRk");
            return (Criteria) this;
        }

        public Criteria andHh60pctRkNotIn(List<Integer> values) {
            addCriterion("hh60pct_rk not in", values, "hh60pctRk");
            return (Criteria) this;
        }

        public Criteria andHh60pctRkBetween(Integer value1, Integer value2) {
            addCriterion("hh60pct_rk between", value1, value2, "hh60pctRk");
            return (Criteria) this;
        }

        public Criteria andHh60pctRkNotBetween(Integer value1, Integer value2) {
            addCriterion("hh60pct_rk not between", value1, value2, "hh60pctRk");
            return (Criteria) this;
        }

        public Criteria andAvgpIsNull() {
            addCriterion("avgp is null");
            return (Criteria) this;
        }

        public Criteria andAvgpIsNotNull() {
            addCriterion("avgp is not null");
            return (Criteria) this;
        }

        public Criteria andAvgpEqualTo(Integer value) {
            addCriterion("avgp =", value, "avgp");
            return (Criteria) this;
        }

        public Criteria andAvgpNotEqualTo(Integer value) {
            addCriterion("avgp <>", value, "avgp");
            return (Criteria) this;
        }

        public Criteria andAvgpGreaterThan(Integer value) {
            addCriterion("avgp >", value, "avgp");
            return (Criteria) this;
        }

        public Criteria andAvgpGreaterThanOrEqualTo(Integer value) {
            addCriterion("avgp >=", value, "avgp");
            return (Criteria) this;
        }

        public Criteria andAvgpLessThan(Integer value) {
            addCriterion("avgp <", value, "avgp");
            return (Criteria) this;
        }

        public Criteria andAvgpLessThanOrEqualTo(Integer value) {
            addCriterion("avgp <=", value, "avgp");
            return (Criteria) this;
        }

        public Criteria andAvgpIn(List<Integer> values) {
            addCriterion("avgp in", values, "avgp");
            return (Criteria) this;
        }

        public Criteria andAvgpNotIn(List<Integer> values) {
            addCriterion("avgp not in", values, "avgp");
            return (Criteria) this;
        }

        public Criteria andAvgpBetween(Integer value1, Integer value2) {
            addCriterion("avgp between", value1, value2, "avgp");
            return (Criteria) this;
        }

        public Criteria andAvgpNotBetween(Integer value1, Integer value2) {
            addCriterion("avgp not between", value1, value2, "avgp");
            return (Criteria) this;
        }

        public Criteria andShadowupIsNull() {
            addCriterion("shadowup is null");
            return (Criteria) this;
        }

        public Criteria andShadowupIsNotNull() {
            addCriterion("shadowup is not null");
            return (Criteria) this;
        }

        public Criteria andShadowupEqualTo(Integer value) {
            addCriterion("shadowup =", value, "shadowup");
            return (Criteria) this;
        }

        public Criteria andShadowupNotEqualTo(Integer value) {
            addCriterion("shadowup <>", value, "shadowup");
            return (Criteria) this;
        }

        public Criteria andShadowupGreaterThan(Integer value) {
            addCriterion("shadowup >", value, "shadowup");
            return (Criteria) this;
        }

        public Criteria andShadowupGreaterThanOrEqualTo(Integer value) {
            addCriterion("shadowup >=", value, "shadowup");
            return (Criteria) this;
        }

        public Criteria andShadowupLessThan(Integer value) {
            addCriterion("shadowup <", value, "shadowup");
            return (Criteria) this;
        }

        public Criteria andShadowupLessThanOrEqualTo(Integer value) {
            addCriterion("shadowup <=", value, "shadowup");
            return (Criteria) this;
        }

        public Criteria andShadowupIn(List<Integer> values) {
            addCriterion("shadowup in", values, "shadowup");
            return (Criteria) this;
        }

        public Criteria andShadowupNotIn(List<Integer> values) {
            addCriterion("shadowup not in", values, "shadowup");
            return (Criteria) this;
        }

        public Criteria andShadowupBetween(Integer value1, Integer value2) {
            addCriterion("shadowup between", value1, value2, "shadowup");
            return (Criteria) this;
        }

        public Criteria andShadowupNotBetween(Integer value1, Integer value2) {
            addCriterion("shadowup not between", value1, value2, "shadowup");
            return (Criteria) this;
        }

        public Criteria andShadowdownIsNull() {
            addCriterion("shadowdown is null");
            return (Criteria) this;
        }

        public Criteria andShadowdownIsNotNull() {
            addCriterion("shadowdown is not null");
            return (Criteria) this;
        }

        public Criteria andShadowdownEqualTo(Integer value) {
            addCriterion("shadowdown =", value, "shadowdown");
            return (Criteria) this;
        }

        public Criteria andShadowdownNotEqualTo(Integer value) {
            addCriterion("shadowdown <>", value, "shadowdown");
            return (Criteria) this;
        }

        public Criteria andShadowdownGreaterThan(Integer value) {
            addCriterion("shadowdown >", value, "shadowdown");
            return (Criteria) this;
        }

        public Criteria andShadowdownGreaterThanOrEqualTo(Integer value) {
            addCriterion("shadowdown >=", value, "shadowdown");
            return (Criteria) this;
        }

        public Criteria andShadowdownLessThan(Integer value) {
            addCriterion("shadowdown <", value, "shadowdown");
            return (Criteria) this;
        }

        public Criteria andShadowdownLessThanOrEqualTo(Integer value) {
            addCriterion("shadowdown <=", value, "shadowdown");
            return (Criteria) this;
        }

        public Criteria andShadowdownIn(List<Integer> values) {
            addCriterion("shadowdown in", values, "shadowdown");
            return (Criteria) this;
        }

        public Criteria andShadowdownNotIn(List<Integer> values) {
            addCriterion("shadowdown not in", values, "shadowdown");
            return (Criteria) this;
        }

        public Criteria andShadowdownBetween(Integer value1, Integer value2) {
            addCriterion("shadowdown between", value1, value2, "shadowdown");
            return (Criteria) this;
        }

        public Criteria andShadowdownNotBetween(Integer value1, Integer value2) {
            addCriterion("shadowdown not between", value1, value2, "shadowdown");
            return (Criteria) this;
        }

        public Criteria andShadowupPreIsNull() {
            addCriterion("shadowup_pre is null");
            return (Criteria) this;
        }

        public Criteria andShadowupPreIsNotNull() {
            addCriterion("shadowup_pre is not null");
            return (Criteria) this;
        }

        public Criteria andShadowupPreEqualTo(Integer value) {
            addCriterion("shadowup_pre =", value, "shadowupPre");
            return (Criteria) this;
        }

        public Criteria andShadowupPreNotEqualTo(Integer value) {
            addCriterion("shadowup_pre <>", value, "shadowupPre");
            return (Criteria) this;
        }

        public Criteria andShadowupPreGreaterThan(Integer value) {
            addCriterion("shadowup_pre >", value, "shadowupPre");
            return (Criteria) this;
        }

        public Criteria andShadowupPreGreaterThanOrEqualTo(Integer value) {
            addCriterion("shadowup_pre >=", value, "shadowupPre");
            return (Criteria) this;
        }

        public Criteria andShadowupPreLessThan(Integer value) {
            addCriterion("shadowup_pre <", value, "shadowupPre");
            return (Criteria) this;
        }

        public Criteria andShadowupPreLessThanOrEqualTo(Integer value) {
            addCriterion("shadowup_pre <=", value, "shadowupPre");
            return (Criteria) this;
        }

        public Criteria andShadowupPreIn(List<Integer> values) {
            addCriterion("shadowup_pre in", values, "shadowupPre");
            return (Criteria) this;
        }

        public Criteria andShadowupPreNotIn(List<Integer> values) {
            addCriterion("shadowup_pre not in", values, "shadowupPre");
            return (Criteria) this;
        }

        public Criteria andShadowupPreBetween(Integer value1, Integer value2) {
            addCriterion("shadowup_pre between", value1, value2, "shadowupPre");
            return (Criteria) this;
        }

        public Criteria andShadowupPreNotBetween(Integer value1, Integer value2) {
            addCriterion("shadowup_pre not between", value1, value2, "shadowupPre");
            return (Criteria) this;
        }

        public Criteria andShadowdownPreIsNull() {
            addCriterion("shadowdown_pre is null");
            return (Criteria) this;
        }

        public Criteria andShadowdownPreIsNotNull() {
            addCriterion("shadowdown_pre is not null");
            return (Criteria) this;
        }

        public Criteria andShadowdownPreEqualTo(Integer value) {
            addCriterion("shadowdown_pre =", value, "shadowdownPre");
            return (Criteria) this;
        }

        public Criteria andShadowdownPreNotEqualTo(Integer value) {
            addCriterion("shadowdown_pre <>", value, "shadowdownPre");
            return (Criteria) this;
        }

        public Criteria andShadowdownPreGreaterThan(Integer value) {
            addCriterion("shadowdown_pre >", value, "shadowdownPre");
            return (Criteria) this;
        }

        public Criteria andShadowdownPreGreaterThanOrEqualTo(Integer value) {
            addCriterion("shadowdown_pre >=", value, "shadowdownPre");
            return (Criteria) this;
        }

        public Criteria andShadowdownPreLessThan(Integer value) {
            addCriterion("shadowdown_pre <", value, "shadowdownPre");
            return (Criteria) this;
        }

        public Criteria andShadowdownPreLessThanOrEqualTo(Integer value) {
            addCriterion("shadowdown_pre <=", value, "shadowdownPre");
            return (Criteria) this;
        }

        public Criteria andShadowdownPreIn(List<Integer> values) {
            addCriterion("shadowdown_pre in", values, "shadowdownPre");
            return (Criteria) this;
        }

        public Criteria andShadowdownPreNotIn(List<Integer> values) {
            addCriterion("shadowdown_pre not in", values, "shadowdownPre");
            return (Criteria) this;
        }

        public Criteria andShadowdownPreBetween(Integer value1, Integer value2) {
            addCriterion("shadowdown_pre between", value1, value2, "shadowdownPre");
            return (Criteria) this;
        }

        public Criteria andShadowdownPreNotBetween(Integer value1, Integer value2) {
            addCriterion("shadowdown_pre not between", value1, value2, "shadowdownPre");
            return (Criteria) this;
        }

        public Criteria andUnlockVolIsNull() {
            addCriterion("unlock_vol is null");
            return (Criteria) this;
        }

        public Criteria andUnlockVolIsNotNull() {
            addCriterion("unlock_vol is not null");
            return (Criteria) this;
        }

        public Criteria andUnlockVolEqualTo(Integer value) {
            addCriterion("unlock_vol =", value, "unlockVol");
            return (Criteria) this;
        }

        public Criteria andUnlockVolNotEqualTo(Integer value) {
            addCriterion("unlock_vol <>", value, "unlockVol");
            return (Criteria) this;
        }

        public Criteria andUnlockVolGreaterThan(Integer value) {
            addCriterion("unlock_vol >", value, "unlockVol");
            return (Criteria) this;
        }

        public Criteria andUnlockVolGreaterThanOrEqualTo(Integer value) {
            addCriterion("unlock_vol >=", value, "unlockVol");
            return (Criteria) this;
        }

        public Criteria andUnlockVolLessThan(Integer value) {
            addCriterion("unlock_vol <", value, "unlockVol");
            return (Criteria) this;
        }

        public Criteria andUnlockVolLessThanOrEqualTo(Integer value) {
            addCriterion("unlock_vol <=", value, "unlockVol");
            return (Criteria) this;
        }

        public Criteria andUnlockVolIn(List<Integer> values) {
            addCriterion("unlock_vol in", values, "unlockVol");
            return (Criteria) this;
        }

        public Criteria andUnlockVolNotIn(List<Integer> values) {
            addCriterion("unlock_vol not in", values, "unlockVol");
            return (Criteria) this;
        }

        public Criteria andUnlockVolBetween(Integer value1, Integer value2) {
            addCriterion("unlock_vol between", value1, value2, "unlockVol");
            return (Criteria) this;
        }

        public Criteria andUnlockVolNotBetween(Integer value1, Integer value2) {
            addCriterion("unlock_vol not between", value1, value2, "unlockVol");
            return (Criteria) this;
        }

        public Criteria andStIsNull() {
            addCriterion("st is null");
            return (Criteria) this;
        }

        public Criteria andStIsNotNull() {
            addCriterion("st is not null");
            return (Criteria) this;
        }

        public Criteria andStEqualTo(Integer value) {
            addCriterion("st =", value, "st");
            return (Criteria) this;
        }

        public Criteria andStNotEqualTo(Integer value) {
            addCriterion("st <>", value, "st");
            return (Criteria) this;
        }

        public Criteria andStGreaterThan(Integer value) {
            addCriterion("st >", value, "st");
            return (Criteria) this;
        }

        public Criteria andStGreaterThanOrEqualTo(Integer value) {
            addCriterion("st >=", value, "st");
            return (Criteria) this;
        }

        public Criteria andStLessThan(Integer value) {
            addCriterion("st <", value, "st");
            return (Criteria) this;
        }

        public Criteria andStLessThanOrEqualTo(Integer value) {
            addCriterion("st <=", value, "st");
            return (Criteria) this;
        }

        public Criteria andStIn(List<Integer> values) {
            addCriterion("st in", values, "st");
            return (Criteria) this;
        }

        public Criteria andStNotIn(List<Integer> values) {
            addCriterion("st not in", values, "st");
            return (Criteria) this;
        }

        public Criteria andStBetween(Integer value1, Integer value2) {
            addCriterion("st between", value1, value2, "st");
            return (Criteria) this;
        }

        public Criteria andStNotBetween(Integer value1, Integer value2) {
            addCriterion("st not between", value1, value2, "st");
            return (Criteria) this;
        }

        public Criteria andListingDaysIsNull() {
            addCriterion("listing_days is null");
            return (Criteria) this;
        }

        public Criteria andListingDaysIsNotNull() {
            addCriterion("listing_days is not null");
            return (Criteria) this;
        }

        public Criteria andListingDaysEqualTo(Integer value) {
            addCriterion("listing_days =", value, "listingDays");
            return (Criteria) this;
        }

        public Criteria andListingDaysNotEqualTo(Integer value) {
            addCriterion("listing_days <>", value, "listingDays");
            return (Criteria) this;
        }

        public Criteria andListingDaysGreaterThan(Integer value) {
            addCriterion("listing_days >", value, "listingDays");
            return (Criteria) this;
        }

        public Criteria andListingDaysGreaterThanOrEqualTo(Integer value) {
            addCriterion("listing_days >=", value, "listingDays");
            return (Criteria) this;
        }

        public Criteria andListingDaysLessThan(Integer value) {
            addCriterion("listing_days <", value, "listingDays");
            return (Criteria) this;
        }

        public Criteria andListingDaysLessThanOrEqualTo(Integer value) {
            addCriterion("listing_days <=", value, "listingDays");
            return (Criteria) this;
        }

        public Criteria andListingDaysIn(List<Integer> values) {
            addCriterion("listing_days in", values, "listingDays");
            return (Criteria) this;
        }

        public Criteria andListingDaysNotIn(List<Integer> values) {
            addCriterion("listing_days not in", values, "listingDays");
            return (Criteria) this;
        }

        public Criteria andListingDaysBetween(Integer value1, Integer value2) {
            addCriterion("listing_days between", value1, value2, "listingDays");
            return (Criteria) this;
        }

        public Criteria andListingDaysNotBetween(Integer value1, Integer value2) {
            addCriterion("listing_days not between", value1, value2, "listingDays");
            return (Criteria) this;
        }

        public Criteria andDaytopIsNull() {
            addCriterion("daytop is null");
            return (Criteria) this;
        }

        public Criteria andDaytopIsNotNull() {
            addCriterion("daytop is not null");
            return (Criteria) this;
        }

        public Criteria andDaytopEqualTo(Integer value) {
            addCriterion("daytop =", value, "daytop");
            return (Criteria) this;
        }

        public Criteria andDaytopNotEqualTo(Integer value) {
            addCriterion("daytop <>", value, "daytop");
            return (Criteria) this;
        }

        public Criteria andDaytopGreaterThan(Integer value) {
            addCriterion("daytop >", value, "daytop");
            return (Criteria) this;
        }

        public Criteria andDaytopGreaterThanOrEqualTo(Integer value) {
            addCriterion("daytop >=", value, "daytop");
            return (Criteria) this;
        }

        public Criteria andDaytopLessThan(Integer value) {
            addCriterion("daytop <", value, "daytop");
            return (Criteria) this;
        }

        public Criteria andDaytopLessThanOrEqualTo(Integer value) {
            addCriterion("daytop <=", value, "daytop");
            return (Criteria) this;
        }

        public Criteria andDaytopIn(List<Integer> values) {
            addCriterion("daytop in", values, "daytop");
            return (Criteria) this;
        }

        public Criteria andDaytopNotIn(List<Integer> values) {
            addCriterion("daytop not in", values, "daytop");
            return (Criteria) this;
        }

        public Criteria andDaytopBetween(Integer value1, Integer value2) {
            addCriterion("daytop between", value1, value2, "daytop");
            return (Criteria) this;
        }

        public Criteria andDaytopNotBetween(Integer value1, Integer value2) {
            addCriterion("daytop not between", value1, value2, "daytop");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}